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

问题描述 投票:0回答:1

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

c++ iostream ifstream
1个回答
1
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.