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 + -
显示快捷键?