Что бы это ни было за учебное пособие, выбросьте его.
Сначала вам нужно проверить, успешно ли выполнялись ваши файловые операции, в противном случае программа продолжит работу вслепую.Вероятно, fopen
не удалось.Он возвращает NULL
при ошибке, так что вы можете проверить это и получить сообщение об ошибке с perror
.
FILE *x = fopen("cisla.txt","r");
if( x == NULL ) {
perror("Could not open the file");
exit(1);
}
Затем, как уже упоминали другие, вы надеваетене проверять конец файла .Вместо этого выполните операцию ввода-вывода и проверьте, успешно или неудачно.В этом случае fscanf
возвращает количество подходящих элементов, которое должно быть 1.
while ( fscanf(x, "%d", &i) == 1 ) {
printf("%d",i);
}
Обратите внимание, что семейство scanf
чревато готчами .Но вы дойдете до них позже.
Наконец, этот материал UNUSED
очень умный и совершенно ненужный.Просто объявите main
без аргументов. Это совершенно верно .
int main() {