我想跳过两个istream getlines之间的二进制文件中的几个字符。最好的方法是什么?
Shell我刚刚用istream :: read读入了一个虚拟变量?
或shell我使用n = istream :: tellg和istream :: seekg = n + 1000?
答案 0 :(得分:18)
您可以使用std::ios::cur
位置参数简单地相对于当前位置移动流位置:
std::ifstream f("myfile.txt"); // current position 0
f.seekg(200, std::ios::cur); // relative seek
也允许使用负值。参见例如here