Я создал файл с содержанием: '12 7 -14 3 -8 10'Чтение и вывод целых чисел из файла в C
Я хочу, чтобы вывести все числа целочисленного типа. Но после компиляции и запуска программы, я получаю только первый номер «12»
Вот мой код:
#include <stdio.h>
main(){
FILE *f;
int x;
f=fopen("C:\\Users\\emachines\\Desktop\\ind\\in.txt", "r");
fscanf(f, "%d", &x);
printf("Numbers: %d", x);
fclose(f);
}
Что я делаю неправильно?
Спасибо! вы использовали 'while (fscanf (f,"% d ", & x) == 1)', поэтому я хочу спросить. Is 'while (fscanf (f,"% d ", & x) == 1)' эквивалентно 'while (! Feof (f))' или нет? –
Нет. ['While (! Feof (f))' is wrong] (http://stackoverflow.com/questions/5431941/while-feof-file-is-always-wrong). –