使用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在文本模式下使用