The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Чтение из файла по две строки до конца файла"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Чтение из файла по две строки до конца файла"  
Сообщение от ap email(??) on 12-Июн-06, 09:35 
Помогите написать цикл, который бы читал по две строки из тестового файла на Си (внутри цикла должны проводиться операции сравнения строк и вычисляться необходимые данные).
В файле может быть как четное так и нечетное число строк, необходима проверка на конец файла и если остается одна строка (нечетное число строк в файле), программа должна все равно ее прочитать.
Сейчас построчное чтение организовано ввиде следующего цикла:
while (fgets(str, 550, Ffile) != NULL) {
Тело цикла;
}.
PS:Может вопрос глупый,но не могу найти красивое решение.Заранее спазибо за помощь.

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "Чтение из файла по две строки до конца файла"  
Сообщение от phpcoder email(??) on 13-Июн-06, 07:29 
>PS:Может вопрос глупый,но не могу найти красивое решение.

Советую сначала сделать работающее решение. А уж как его сделать красивым можно и потом придумать :)


Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

2. "Чтение из файла по две строки до конца файла"  
Сообщение от green on 16-Июн-06, 00:00 
>>PS:Может вопрос глупый,но не могу найти красивое решение.
>
>Советую сначала сделать работающее решение. А уж как его сделать красивым можно
>и потом придумать :)

Попробуй читаь побйтно и запихивать в переменную на втором переходе строки

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

3. "Чтение из файла по две строки до конца файла"  
Сообщение от Аноним on 16-Июн-06, 10:32 
>Помогите написать цикл, который бы читал по две строки из тестового файла
>на Си (внутри цикла должны проводиться операции сравнения строк и вычисляться
>необходимые данные).
>В файле может быть как четное так и нечетное число строк, необходима
>проверка на конец файла и если остается одна строка (нечетное число
>строк в файле), программа должна все равно ее прочитать.
>Сейчас построчное чтение организовано ввиде следующего цикла:
>while (fgets(str, 550, Ffile) != NULL) {
>Тело цикла;
>}.
>PS:Может вопрос глупый,но не могу найти красивое решение.Заранее спазибо за помощь.

В общем ИМХО следует сначала прочитать весь файл построчно
int n = 0;
while(fgets(fd) != NULL)
{
     n++;
}

Потом в зависимости от значения переменной n узнать количество строк, и выполнять цикл...
вотъ.
glist

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру