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

时间:2013-03-05 13:44:35

标签: c++ qt qt4 qfile

我试图使用

逐行读取文件
while (file.canReadLine()) {
    QString line = QString::fromUtf8(file.readLine());
    qDebug() << line;
}

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

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

我正在使用Qt 4.7.4。

1 个答案:

答案 0 :(得分:3)

这似乎不是预期的行为。这是一个错误,它是has already been reported

它会影响Qt版本4.7.4,4.8.0,4.8.1,4.8.2。