C-код для чтения чисел из файла - PullRequest
0 голосов
/ 15 октября 2011

Я хочу прочитать все целые числа из файла и поместить их все в массив

 ./prog input.txt

где input.txt содержит, например, следующие числа

 -6 8 9 0 45 54 67 0 12
 23 3 -25 12 67 6 9 -9

Как это сделать, не зная заранее целого числа

спасибо за любой ответ!

Ответы [ 2 ]

1 голос
/ 15 октября 2011

Как то так. (Не проверено)

while(!feof(inFile)){ //inFile is your pointer to the file opened with fopen()
    fscanf(inFile,"%d",&a[i]); //a is your array
    i++;
}

Таким образом, в вашей переменной i у вас будет количество элементов в файле (+1), и вы получите все числа в массиве.

1 голос
/ 15 октября 2011
  • инициализировать область памяти
    • читать число в цикле и
    • при необходимости используйте realloc в области памяти
    • добавить номер в массив
  • [использовать область памяти]
  • освобождение памяти

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...