0

我正在尝试将 stdin 中的一个位置移回。使用此代码:

fpos_t fPos;
fgetpos(stdin,&fPos);
fPos -= 1;
fsetpos(stdin,&fPos);

但我得到这个错误:

 invalid operands to binary expression ('fpos_t'(aka '_G_fpos_t') and 'int')

但我的问题是为什么我得到它?那么如何将 fPos 设置在后面一个位置呢?

谢谢。

4

1 回答 1

3

fpos_t 是一个结构,而不是一个 int,它只用于 fgetpos 和 fsetpos 调用 - 你不应该直接操作它

使用带有 SEEK_CUR 参数的 fseek() 来操纵当前流位置

于 2014-10-29T02:56:21.487 回答