快速读取文件中的下一个字符串而不移动文件位置的方法

时间:2018-04-20 07:50:34

标签: c++ iostream ifstream

我想知道在不增加文件中光标位置的情况下,读取文件中下一个字符串是什么(检查它是否与字符串匹配)的最佳方法是什么。所以基本上我想读取下一个字符串而不读取下一个字符串。

1 个答案:

答案 0 :(得分:1)

只要您使用相同的ifstream对象,就不能在不更改光标的情况下读取下一个字符串,但您可以保存并恢复位置:

auto p = stream.tellg();
// do what ever read you like
stream.seekg(p, std::ios_base::beg);

如果您的阅读失败,您可能必须在调用seekg()之前清除错误标志。