为什么这会失败,它应该是简单而有效的?
fisier.seekg(0, ios::end);
long lungime = fisier.tellg();
Run Code Online (Sandbox Code Playgroud)
这将返回一个比文件更大的值,从而导致错误
char *continut = new char[lungime];
Run Code Online (Sandbox Code Playgroud)
知道问题可能是什么?
我也尝试一次计数到文件的末尾一个char,它产生相同的结果,比预期的数字更高.但是一旦使用getline()一次读取一行,它就可以工作,没有多余的空格......
c++ ×1