crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

eldar85
  опции профиля:
сообщение 9.4.2010, 12:34
Сообщение #1


программист
***

Группа: Участник
Сообщений: 283
Регистрация: 2.1.2010
Из: Москва
Пользователь №: 1348

Спасибо сказали: 0 раз(а)




Репутация:   0  


нужно написать такую функцию, чтобы она считывала из текстового файла например 5 строку

вот нашел в асистенте такое
QFile file("1234.txt");
     if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
         return;

     QTextStream in(&file);
     while (!in.atEnd()) {
         QString line = in.readLine();
         process_line(line);
     }

опять же тут не пойму что значит строка "process_line(line); ", к чему она вообще относиться)) в смысле что это вообще???
да и в итоге это выдаст мне весь текст в строку, а мне нужно только определенную строчьку.

попробывал вот так
 QFile file("c:/1234.txt");
     if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
         return;
 QString line1;
     QTextStream in(&file);
     while (!in.atEnd()) {
         line1 = in.readLine();
        
     }
qDebug() << line1;

но он выводит только последнюю строку в текстовом файле.
значит вот эта строка process_line(line); все же делает так чтобы выводились все строки, но пока не найду что она означает и как ее инициализировать, компилятор ругается на нее...

Сообщение отредактировал eldar85 - 9.4.2010, 12:37
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 16.7.2025, 7:47