1

使用 seekg 时, seekg 取什么参数。我读到它占据了位置,但在下面的代码中,使用 1 或 2 作为 seekg 参数会得到相同的结果。

ifstream input ("numbers.in");
input.seekg(1);
int a;
input >> a;
cout << a;

文本文件是:9 8 7 6

无论我对 seekg() 使用 1 还是 2,我都会得到 8。为什么会这样,我该如何解决?

4

1 回答 1

3

你想解决什么问题?

1 分

9 8 7 6
 ^

和 2 分

9 8 7 6
  ^

所以两者都将读取8为 next int

于 2013-09-27T23:52:41.923 回答