懂文件操作的进
我做了个哈夫曼编码和译码函数。编码完了之后,为了译码我将叶子节点信息保存到文件中,如下:
6 a 00 e 100 h 11 i 01 n 1010 o 1011
110011001110001111000110100111001011
6为叶子节点个数,第一行(除6外)按,字母,对应的编码....进行存储。总共6个
用infile 读入就可译码了。
这只是对一行数字进行编码和译码,对两行以上就不行了。编码信息如下:
5
100 a 101 e 00 h 11 i 01
11000111000111101111011001100011100011110111101
这是对两行数字进行编码 5后面有个回车,编码是100,编码也对。
但译码时,infile不能读入5后面回车,因此译码出错
有什么方法解决上述问题?