Прочитать список чисел в txt-файле и сохранить массив в C

У меня есть список целых чисел, по одному числу на строку и хотел бы сохранить каждое из этих чисел в целочисленном массиве для использования позже в программе.

Например, в java вы бы сделали что-то вроде этого:

FileReader file = new FileReader("Integers.txt"); int[] integers = new int [100]; int i=0; while(input.hasNext()) { integers[i] = input.nextInt(); i++; } input.close(); 

Как это сделать в C?

Отдайте это. Вам будет намного лучше, если вы прочитаете man-страницы для каждой из этих функций (fopen (), scanf (), fclose ()) и как распределить массивы на C. Вы также должны добавить проверку ошибок на это. Например, что произойдет, если Integers.txt не существует или у вас нет прав на чтение? Что, если текстовый файл содержит более 100 номеров?

  FILE *file = fopen("Integers.txt", "r"); int integers[100]; int i=0; int num; while(fscanf(file, "%d", &num) > 0) { integers[i] = num; i++; } fclose(file); 
 #include  int main (int argc, char *argv[]) { FILE *fp; int integers[100]; int value; int i = -1; /* EDIT have i start at -1 :) */ if ((fp = fopen ("Integers.txt", "r")) == NULL) return 1; while (!feof (fp) && fscanf (fp, "%d", &value) && i++ < 100 ) integers[i] = value; fclose (fp); return 0; }