gpt4 book ai didi

c++ - fstream - 如何 seekg() 以从末尾定位 x

转载 作者:太空狗 更新时间:2023-10-29 19:52:07 27 4
gpt4 key购买 nike

我正在寻找一种方法来将我的 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com