【问题描述】
设计一个哈夫曼编码/译码系统,对一个文本文件中的字符进行哈夫曼编码,生成编码文件(压缩文件,后缀名.cod);反过来,可将一个压缩文件译码还原为一个文本文件(.txt)。
【基本要求】
(1) 输入一个待压缩的文本文件名, 统计文本文件中各字符的个数作为权值,生成哈夫曼树;
(2) 将文本文件利用哈夫曼树进行编码,生成压缩文件(后缀名cod),
(3) 输入一个待解压的压缩文件名称,并利用相应的哈夫曼树将编码序列译码;
(4) 显示指定的压缩文件和文本文件;
(5) 界面友好,易与操作。采用菜单方式进行选择。
【选做内容】
(1) 把哈夫曼编码用二进制位紧缩到一个变量中,利用位运算进行真正的数据压缩,并求压缩比。
(2) 显示哈夫曼树;
(3) 使用汉字显示。
要是有能改代码的大神也行,我的改了好久越改越乱,完全晕了
设计一个哈夫曼编码/译码系统,对一个文本文件中的字符进行哈夫曼编码,生成编码文件(压缩文件,后缀名.cod);反过来,可将一个压缩文件译码还原为一个文本文件(.txt)。
【基本要求】
(1) 输入一个待压缩的文本文件名, 统计文本文件中各字符的个数作为权值,生成哈夫曼树;
(2) 将文本文件利用哈夫曼树进行编码,生成压缩文件(后缀名cod),
(3) 输入一个待解压的压缩文件名称,并利用相应的哈夫曼树将编码序列译码;
(4) 显示指定的压缩文件和文本文件;
(5) 界面友好,易与操作。采用菜单方式进行选择。
【选做内容】
(1) 把哈夫曼编码用二进制位紧缩到一个变量中,利用位运算进行真正的数据压缩,并求压缩比。
(2) 显示哈夫曼树;
(3) 使用汉字显示。
要是有能改代码的大神也行,我的改了好久越改越乱,完全晕了
