Как прочитать каждую строку в массив целых чисел, из файла в C? - PullRequest
0 голосов
/ 01 сентября 2011

Как мне прочитать каждую строку файла, открытого в моей 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}

1 Ответ

2 голосов
/ 01 сентября 2011

Подача символов в буфер для каждой строки.В конце строки (т. Е. Когда вы нажимаете символ новой строки \n), токенизируйте буфер с strtok или подобным.Считайте токены в предварительно выделенный или изменяемый размер массива или struct по вашему выбору.

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