二进制文件和文本文件存储上有根本的不同。
比如一个整数
int i=123;
保存在二进制文件里占2个字节,保存的是i在内存中的存储,内容是
7B 00 00 00,必须用ue等支持二进制查看的编辑器查看。
文本文件要占3个字节,保存的是ascii代码。内容是 123,记事本也能查看。
ofstream bin("bin.txt", ios::out | ios::binary);
ofstream txt("text.txt", ios::out );
int i=123;
bin.write((char*)(&i),sizeof(i));
txt << i;
bin.close();
txt.close();