使用seekg时,seekg采取什么参数。我读到它占据了位置,但是在下面的代码中,使用1或2作为seekg参数会得到相同的结果。
ifstream input ("numbers.in");
input.seekg(1);
int a;
input >> a;
cout << a;
Textfile是: 9 8 7 6
我是否使用1或2进行搜索()我得到8.为什么会这样,我该如何解决?
答案 0 :(得分:3)
你想修复什么?
1分
9 8 7 6
^
和2分
9 8 7 6
^
因此,两者都会将8
视为下一个int
。