Это содержимое моего файла 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 при первом вызове и первый символ из файла, не будучи открытым?
fopen
не дал сбой. - person Basile Starynkevitch   schedule 17.09.2017