如何保持文件打开并从上次离开的地方继续? C ++

时间:2016-01-18 13:23:33

标签: c++ file

是否有办法从文件读入到行尾,然后转到另一个函数做某事,然后再回来从同一个文件中读取但是从上次停止的地方读取(不是从文件的开头)?

如果是,请提供一个片段。代码对我来说比言语更有意义。感谢

1 个答案:

答案 0 :(得分:0)

使用std::fstream::open()打开要写入的文件时,您可以选择将文件openmode设置为文件名之后的第二个参数...

std::fstream file;
file.open("myfile.txt", ios_base::openmode::ate);

openmode::ate是用于打开文件的标志,输入光标位于eof

http://www.cplusplus.com/reference/ios/ios_base/openmode/ http://www.cplusplus.com/reference/fstream/fstream/open/ http://www.cplusplus.com/reference/fstream/fstream/