我正在寻找一种方法来将我的 get 指针设置在 fstream 末尾的位置 x。
我试过了
file.seekg(-x, ios_base::end);
但根据this question ,这一行是未定义的行为。
- 我怎样才能以任何方式从 fstream 的末尾寻找 x 的位置?
最佳答案
如果你想把你的指针设置在距离末端x的位置,你需要知道末端在哪里,所以你需要开始:
file.seekg(0, ios_base::end);
int length = file.tellg();
当你知道文件长度时,你可以设置你的指针:
file.seekg(length - x, ios_base::beg);
关于c++ - fstream - 如何 seekg() 以从末尾定位 x,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31538554/