【发布时间】:2011-06-19 17:10:13
【问题描述】:
我想在两个 istream getlines 之间跳过二进制文件中的几个字符。最好的方法是什么?
Shell 我刚刚用 istream::read 读入了一个虚拟变量?
或者我使用 n = istream::tellg 和 istream::seekg = n + 1000 的 shell?
【问题讨论】:
-
距离当前位置仅
seekg,std::ios::cur。 -
@Kerrek:这应该是答案。将其发布为答案。你会得到代表;-)
-
是的,如果我没记错的话,您不能依赖从
tellg返回的数字以任何方式有意义,并且对其进行数学运算并在随后的seekg中使用结果未定义的结果。事实证明我错了,我把一些关于 stdio 的事实与 iostream 混为一谈。 -
@Nawaz:看来是这样,谢谢!没有低估的赞成票 ;-)(有时我会害羞地发布一个单行答案。)
标签: c++ binaryfiles