Я пытался прочитать файл построчно, используя
while (file.canReadLine()) {
QString line = QString::fromUtf8(file.readLine());
qDebug() << line;
}
но QFile::canReadLine()
всегда возвращает false, хотя file.readLine()
успешно и читает следующую строку каждый раз, когда она вызывается (я проверял это).
Всегда ли возвращается false? Документы говорят, что это всегда возвращает false для небуферизованных устройств, но не буферизован ли QFile?
Я использую Qt 4.7.4.
Похоже, что это не ожидаемое поведение. Это ошибка, и это уже сообщалось.
Влияет на версии Qt 4.7.4, 4.8.0, 4.8.1, 4.8.2.
Других решений пока нет …