我正在做学校的数据结构作业,用哈夫曼编码压缩文件(用C++编的)。我已经用String型存好了编码,比如String的"0010010",想把它以二进制位的形式存入二进制文件,但是直接用Write函数以二进制格式写入之后,貌似得到的不是二进制的,打开后是"0010010",不是二进制应有的乱码,而且当数据大的时候,“二进制”文件不但没压缩,还是原文件的好几倍。纠结了…求help QQ:334596595
还有一点不明白,string,char存入的是ANSI码 int ,long ,short等存入的是无符号数,存入二进制文件时后三者存入的和前两者存入的分别是什么?
追答当然了,STRING是存ANSI的字符,不是01,而是字符的ANSI码的值
INT 0-65535 可以转二进制或者8 16进制
long 同INT但是长度长
short 同 INT
unsigned short 0-65535的整数
一般用其数组存储