huffdecode.h
来自「Huffman编码及译码 1.将给定字符文件编码:生成编码」· C头文件 代码 · 共 24 行
H
24 行
//对一个编码过的文件译码,输出到另一个文件
#ifndef HuffDecode_H
#define HuffDecode_H
void HuffDecode(HuffTree *htree,char*f_in,char*f_out){
HuffNode *subroot=htree->root();
ifstream fin(f_in);
ofstream fout(f_out);
char ch;
while(!fin.eof()){
fin.get(ch);
if(ch=='0') subroot=subroot->left();
else subroot=subroot->right();
if(subroot->isLeaf()){
fout<<((LeafNode*)subroot)->val();
subroot=htree->root();
}
}
fout.close();
fin.close();
}
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?