将流指针倒回到返回的行

时间:2012-09-18 11:16:04

标签: c++

我有一个输入文件流和一个声明为:

的字符串
std::ifstream finput;
std::string tmp_string;

我使用std::getline(finput, tmp_string);

迭代地读取行

问题是:如何倒回流指针,以便在倒回后std::getline(finput, tmp_string);的第二次调用将返回相同的结果(如前一步)?

1 个答案:

答案 0 :(得分:5)

一旦你读完这条线,就太晚了。你不能回去 你没有记住的位置。如果您需要这个,唯一的解决方案是 在finput.gtell()之前致电getline,然后寻求它 回。