getline没有前进?

时间:2017-02-21 01:48:25

标签: c++ position getline

有没有办法在不提升文件中的位置的情况下获取当前行?

我有一个文件的迭代器,只有在调用getline()时才调用operator*(),以避免不必要地将行复制到字符串中。每次调用file.ignore(std::numeric_limits<std::streamsize>::max(), '\n');时,迭代器只会使用operator++移动位置,但是,这会导致在调用operator*时跳过一行,因为它使用getline()。因此,我想以某种方式获得当前行但不提前阅读位置。是否有内置功能可以做到这一点?

0 个答案:

没有答案