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

Why does QFile::canReadLine() always return false?

本文关键字:返回 false QFile canReadLine 为什么      更新时间:2023-10-16

我试图使用

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

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

应该总是返回false吗?文档说它总是返回false对于未缓冲的设备,但不是QFile缓冲?

我用的是Qt 4.7.4

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

4.7.4

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