У меня есть текстовый файл, который выглядит следующим образом:чтения и обработки текстового файла строка за строкой в C
1;Einstein;Albert;3914-1948-4
2;Newton;Isaac;1941-5525-2
...
и структуры, как этот
typedef struct {
int Nr;
char FName[30];
char LName[30];
char ID[12];
} student;
У меня есть функция, которая принимает Строка структурирована как одна строка из вышеприведенного файла и структура и сохраняет данные из строки в структуре.
Теперь мне нужно прочитать одну строку из файла, обработать ее с помощью моей функции и перейти к следующей строке.
Я бы сделал это в цикле, который перескакивал бы из строки в линию и создавал нового студента типа переменной для каждой строки.
Но я не знаю, как это сделать. fgets позволяет читать только одну строку, и я не вижу способ перейти к следующей строке.
Есть ли способ сделать это, что не слишком сложно?
Каждый вызов 'fgets()' возвращает _one_ линию. Чтобы прочитать следующую строку, снова вызовите 'fgets()'. – chux