Russian Qt Forum
Ноябрь 05, 2024, 22:09 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: [РЕШЕНО] Файл не вычитывается до конца  (Прочитано 2251 раз)
Hrundel
Гость
« : Октябрь 01, 2013, 14:03 »

Всем привет,  столкнулся со странной проблемой, могу написать в файл но не могу вычитать файл до конца

В коде все гладко и чисто (как мне кажется):

Код:
if(!file->open(QIODevice::ReadOnly | QIODevice::Text))return;

    QTextStream readFromFile(file);

    while(!file->atEnd())
    {
        QString line =  readFromFile.readLine();
        parseLine(line);
    }

Однако, из 133 строк вычитывает только 131.
Уже все перепровелил - и пути к файлу, и счетчик ставил -   все говорит  о том, что atEnd() рано посылает сигнал true
Буду благодарен за все советы
« Последнее редактирование: Октябрь 01, 2013, 14:23 от Hrundel » Записан
Hrundel
Гость
« Ответ #1 : Октябрь 01, 2013, 14:16 »

Попробовал удалить некоторые строки - стало еще интереснее - теперь читает только первую строку и на этом все.
Записан
Serr500
Гость
« Ответ #2 : Октябрь 01, 2013, 14:19 »

while (!readFromFile.atEnd())

Цитировать
bool QTextStream::atEnd() const

Returns true if there is no more data to be read from the QTextStream; otherwise returns false. This is similar to, but not the same as calling QIODevice::atEnd(), as QTextStream also takes into account its internal Unicode buffer.
Записан
Hrundel
Гость
« Ответ #3 : Октябрь 01, 2013, 14:23 »

 Шокированный Шокированный Шокированный

Вот же шь, блин!!!  Грустный

Большое спасибо.  Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.05 секунд. Запросов: 21.