Как мне прочитать каждую строку файла, открытого в моей C-программе, в целочисленный массив.
Я не могу использовать fgets
и sscanf
, поскольку ввод заранее неизвестен. Длина каждой строки и количество столбцов могут варьироваться.
Пробовал fscanf
, fgetc
и другие, но они, похоже, сталкиваются с проблемами при обнаружении новой строки. И в итоге я прочитал весь файл вместе, а не в разные массивы.
Например, файл содержит:
1 2 3 4 5
1 2 3
2 3 4
Это должно быть сохранено в arr1[] = {1,2,3,4,5} , arr2[] = {1,2,3} , arr3[] = {2,3,4}