Мне нужно читать текстовый файл в c построчно, используя fscanf (да, я знаю, fgets () лучше для этого, но это надуманное назначение). Данные в файле отформатированы следующим образом (без кавычек):
"firstname lastname"|100|500|300
"otherfirstname otherlastname"|150|450|120
etc...
каждая точка будет читаться как, fscanf (fp, "% s |% d |% d |% d \ n", buf, & int1, & int2, & int3);
Способ, описанный выше, работает, однако строка будет считываться только как первое слово (имя), а второе слово будет пропущено. Я пытался использовать [^ \ n], но в итоге я просто бесконечно печатал первую строку в файле.
То, что я хочу знать, - это лучший способ l oop через файл строка за строкой, используя оператор, подобный приведенному выше, который может читать целые строки с пробелами, не разрушая все остальное.