powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Чтение из файла по две строки до конца файла
5 сообщений из 5, страница 1 из 1
Чтение из файла по две строки до конца файла
    #33786391
postt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помогите написать цикл, который бы читал по две строки из тестового файла на Си (внутри цикла должны проводиться операции сравнения строк и вычисляться необходимые данные).
В файле может быть как четное так и нечетное число строк, необходима проверка на конец файла и если остается одна строка (нечетное число строк в файле), программа должна все равно ее прочитать.
Сейчас построчное чтение организовано ввиде следующего цикла:
while (fgets(str, 550, Ffile) != NULL) {
Тело цикла;
}.
PS:Может вопрос глупый,но не могу найти красивое решение.Заранее спазибо за помощь.
...
Рейтинг: 0 / 0
Чтение из файла по две строки до конца файла
    #33786440
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
while (fgets(str, 550, Ffile) || fgets(str2, 550, Ffile)) {
...
Рейтинг: 0 / 0
Чтение из файла по две строки до конца файла
    #33786461
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это будет читать по одной строке и только в конце файла попробует прочесть две.
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
Чтение из файла по две строки до конца файла
    #33786489
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я-бы завел счетчик и учитывал четные и нечетные значения...
...
Рейтинг: 0 / 0
Чтение из файла по две строки до конца файла
    #33786514
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maXmoэто будет читать по одной строке и только в конце файла попробует прочесть две.а, ну да.
О! Вот так извратиться можно:
Код: plaintext
while (fgets(str,  550 , Ffile) && (fgets(str2,  550 , Ffile),  1 )) {

Хотя проще всего так :
Код: plaintext
1.
2.
3.
4.
5.
6.
while (fgets(str,  550 , Ffile)) {
    // обработать первую строку

    if(!fgets(str2,  550 , Ffile)) break;
    // обработать вторую строку
}
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Чтение из файла по две строки до конца файла
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]