快速从文件中读取下一个字符串,而无需移动文件的位置
Quick way to read the next string from a file without moving the position of the file
我想知道在不增加光标在文件中的位置的情况下读取文件中下一个字符串(检查它是否与字符串匹配(的最佳方法是什么。所以基本上我想在不读取下一个字符串的情况下读取下一个字符串。
只要使用相同的 ifstream 对象,就无法在不更改光标的情况下读取下一个字符串,但您可以保存并恢复位置:
auto p = stream.tellg();
// do what ever read you like
stream.seekg(p, std::ios_base::beg);
如果读取失败,则可能需要在调用 seekg(( 之前清除错误标志。
相关文章:
- 如何在文件中向下移动?
- Windows C++:文件夹移动访问被拒绝错误
- 将内容从第一个文件("constituencies")移动到第二个文件("temp")并在之后重命名时,我的文件被删除
- 通过从文件中读取值来计算移动平均线
- 正在将助手函数移动到头文件
- 如何将文件移动到Qt中的另一个现有目录
- 如何在 c++ 中将数字从文件移动到数组中
- 将文件移动到其他目录
- 将可执行文件移动到 make 文件中的其他目录后运行可执行文件
- 使用WXWIDGET将多个文件移动到循环时
- 一些奇怪的行为:将文件夹中的所有文件移动到另一个位置
- 文件移动 - 操作系统如何知道是更新主文件表还是复制和删除
- Qmake Qt:将头文件移动到构建文件夹
- 将 QFile::copy 创建创建文件的副本或将内容从一个文件移动到另一个文件
- 如何使用C++(VS)将n个第一个文件移动到另一个目录
- 将清单文件移动到dll
- 使用make将.o文件移动到一个单独的目录
- 将内联方法从头文件移动到.cpp文件
- 自动将函数从头文件移动到cpp文件
- 在Linux中使用c++将文件移动到垃圾桶