这些是我的文件 'unsorted.txt' 的内容:
3 罗伯特·贾斯汀·特朗普
这是我的代码:
#include <stdio.h>
int main(void) {
FILE *f = fopen("unsorted.txt", "r");
char n;
printf("%d\n", ftell(f));
fscanf(f, "%s", &n);
int l = n - '0';
printf("%d %d\n", l, ftell(f));
return 0;
}
在执行时,它给出以下输出:
0
3 -1
为什么它-1
在第二种情况下返回?0
它应该从1
右移?
注意:可以打开文件,因为那样它会如何在第一次调用中打印 0 和文件中的第一个字符而无法打开?