小编Cos*_*min的帖子

Fstream的tellg/seekg返回的价值高于预期

为什么这会失败,它应该是简单而有效的?

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++

3
推荐指数
1
解决办法
3206
查看次数

标签 统计

c++ ×1