• 大小: 6KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-01-10
  • 语言: 其他
  • 标签:

资源简介

Huffman 构造自适应霍夫曼树实现文件的压缩与解压缩。-Adaptive Huffman tree structure for file compression and decompression. 文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉): Encoder\Huffman.h .......\Encoder.cpp Decoder\Huffman.h .......\Decoder.cpp Encoder Decoder

资源截图

代码片段和文件信息

#include “Huffman.h“

int main(int argcchar* argv[]){
    FILE* outFile;
if((inFile=fopen(“Huff.a““rb“))==NULL){
printf(“Can‘t open file to read!\n“);
exit(0);
}
if((outFile=fopen(“Huff.java““wb“))==NULL){
printf(“can‘t open file to write!\n“);
exit(0);
}
    int outLen=0;
int c;
while((c=fgetc(inFile))!=EOF){
outLen++;
}
outLen-=1;
rewind(inFile);
    initNodeAddress();
/*对每一个接收到的字符,进行编码,并随时更新树*/
/*接受第一个字符*/
int hc;
hc=fgetc(inFile);
if(hc==EOF)goto EXIT;

/*设置根*/
root=zeroNode=createNode();
fputc((unsigned char)hcoutFile);//输出第一个字符

/*重新更新树*/
updateTree(hc);

initInBuf();

/*读更多的字符,主循环*/
while(outLen--){
        hc=Decompress(root);

if(hc==ZERO_NODE){//忽视,取下一个字节
hc=get_nbits(8);
}
     
 /*更新树*/

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1301  2009-06-28 20:17  Encoder\Huffman.h

     文件       6805  2009-06-28 23:31  Encoder\Encoder.cpp

     文件       1274  2009-06-28 21:15  Decoder\Huffman.h

     文件       6076  2009-06-28 23:44  Decoder\Decoder.cpp

     目录          0  2009-06-28 23:27  Encoder

     目录          0  2009-06-28 23:35  Decoder

----------- ---------  ---------- -----  ----

                15456                    6


评论

共有 条评论

相关资源