帮忙看一个程序,关于二进制文件和文本文件的问题
下面的程序用于把整个文件一次读入到一个char数组中。
ifstream in("test.txt", ios::binary); //请问这里不指定为二进制的为什么结果不对?
in.seekg(0, ios::end);
int len = in.tellg();
in.seekg(ios::beg);
char* str = new char[len+1];
in.read(str, len);
len[len] = 0;
我知道Windows和Unix在回车的表示上不同,但是这里是怎么回事?