Почему QFile :: canReadLine () всегда возвращает false?

Я пытался прочитать файл построчно, используя

while (file.canReadLine()) {
QString line = QString::fromUtf8(file.readLine());
qDebug() << line;
}

но QFile::canReadLine() всегда возвращает false, хотя file.readLine() успешно и читает следующую строку каждый раз, когда она вызывается (я проверял это).

Всегда ли возвращается false? Документы говорят, что это всегда возвращает false для небуферизованных устройств, но не буферизован ли QFile?

Я использую Qt 4.7.4.

5

Решение

Похоже, что это не ожидаемое поведение. Это ошибка, и это уже сообщалось.

Влияет на версии Qt 4.7.4, 4.8.0, 4.8.1, 4.8.2.

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]