使用fseek
回溯字符fscanf
操作可靠吗?
例如,如果我刚刚fscanf
-ed 10 个字符,但我想回溯 10 个字符,我可以fseek(infile, -10, SEEK_CUR)
吗?
在大多数情况下,它都有效,但我似乎对角色有问题^M
。显然fseek
将其注册为 char 但fscanf
不注册它,因此在我之前的示例中^M
,需要一个包含 a 的 10 char 块fseek(infile, -11, SEEK_CUR)
。fseek(infile, -10, SEEK_CUR)
会使它缩短 1 个字符。
为什么会这样?
编辑:我fopen
在文本模式下使用