如何用n个字符移动istream的指针?

时间:2011-06-19 17:10:13

标签: c++ binaryfiles

我想跳过两个istream getlines之间的二进制文件中的几个字符。最好的方法是什么?

Shell我刚刚用istream :: read读入了一个虚拟变量?

或shell我使用n = istream :: tellg和istream :: seekg = n + 1000?

1 个答案:

答案 0 :(得分:18)

您可以使用std::ios::cur位置参数简单地相对于当前位置移动流位置:

std::ifstream f("myfile.txt");   // current position 0
f.seekg(200, std::ios::cur);     // relative seek

也允许使用负值。参见例如here