LINUX.ORG.RU

C. Переход на следующую строку.


0

0

Здравствуйте.
Есть файл с последовательным доступом (текстовый), из которого нужно последовательно с каждой строки считывать какие-то данные.
Как перевести "курсор" на следующую строку? Размер текущей строки не задается, т.е. могут подсунуть любой.
Например, есть такой файл:

4 5 4 2 1
7 4 1 2 1 7 5 4
2 4 2
4 5 4 1 2
1 4

Просто fscanf(in, "\n%d", &Deck[c].K) в цикле все равно заглатывает числ а в 1й строке, а не по 1му столбцу...

★★

do { read (fd, &ch, 1); } while (ch != '\n');

То бишь, с любого места текущей строки мы получим доступ к первому элементу следующей. Далее еще один read (fd, &ch, 1) - считывает первый символ следующей.

henturis
()
Ответ на: комментарий от henturis

вам несомненно нужно присмотерться к man fseek

anonymous
()

fgets построчно считывает

dilmah ★★★★★
()

Спасибо большое, буду пробовать.

Danmer ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.