资源简介
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
- 上一篇:msp430电子时钟
- 下一篇:人月神话的读书笔记
评论
共有 条评论