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

5
我正在尝试使用逐行阅读文件的方法,使用以下代码:
while (file.canReadLine()) {
    QString line = QString::fromUtf8(file.readLine());
    qDebug() << line;
}

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

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

我正在使用Qt 4.7.4。

1个回答

3

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接