为什么QFile :: canReadLine()总是返回false?

sas*_*alm 5 c++ qt qt4 qfile

我试图逐行读取文件

while (file.canReadLine()) {
    QString line = QString::fromUtf8(file.readLine());
    qDebug() << line;
}
Run Code Online (Sandbox Code Playgroud)

QFile::canReadLine()总是返回false,即使file.readLine()成功并在每次调用时读取下一行(我已经测试过).

它应该总是返回假吗?文档说它总是为无缓冲设备返回false,但不是QFile缓冲?

我正在使用Qt 4.7.4.

sas*_*alm 3

看来这不是预期的行为。这是一个错误,并且已经被报告过

它影响 Qt 版本 4.7.4、4.8.0、4.8.1、4.8.2。