Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试将 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 设置在后面一个位置呢?
谢谢。
fpos_t 是一个结构,而不是一个 int,它只用于 fgetpos 和 fsetpos 调用 - 你不应该直接操作它
使用带有 SEEK_CUR 参数的 fseek() 来操纵当前流位置