3

我有一个输入文件流和一个声明为的字符串:

std::ifstream finput;
std::string tmp_string;

我反复阅读行std::getline(finput, tmp_string);

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

4

1 回答 1

5

一旦你读了这条线,就为时已晚。你不能回到你没有记住的位置。如果你需要这个,唯一的解决方案是在finput.gtell()之前调用getline,然后寻找它返回的内容。

于 2012-09-18T11:43:14.720 回答