LINUX.ORG.RU
 
Danmer

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му столбцу...

НАУЧИ КОМПЬЮТЕР ВАРИТЬ КОФЕ

управление электрическими цепями с помощью компьютера
лучший подарок для техногика; только открытые программы
http://www.unicontrollers.com/products/unc01x

[#]  
henturis

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

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

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

* ()
[#]  

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

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

***** ()
[#]  
Danmer

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

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

** ()