Russian Qt Forum

Qt => Общие вопросы => Тема начата: Hrundel от Октябрь 01, 2013, 14:03



Название: [РЕШЕНО] Файл не вычитывается до конца
Отправлено: 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
Буду благодарен за все советы


Название: Re: Файл не вычитывается до конца
Отправлено: Hrundel от Октябрь 01, 2013, 14:16
Попробовал удалить некоторые строки - стало еще интереснее - теперь читает только первую строку и на этом все.


Название: Re: Файл не вычитывается до конца
Отправлено: Serr500 от Октябрь 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.


Название: Re: Файл не вычитывается до конца
Отправлено: Hrundel от Октябрь 01, 2013, 14:23
 :o :o :o

Вот же шь, блин!!!  :(

Большое спасибо.  :)