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

标签 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。

最佳答案

看来这不是预期的行为。这是一个错误,它 has already been reported .

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

关于c++ - 为什么 QFile::canReadLine() 总是返回 false?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15225339/

相关文章:

c++ - Q文件对话框 : folder name appears twice under windows

c++ - Qt样式表的任意检查

具有内存排序的 C++ 原子增量

c++ - 如何防止另一个线程修改状态标志?

qt - 更改 QRubberBand 的颜色

c++ - 如何根据QSignalMapper得到QList的index

c++ - 在没有多线程的情况下,我的代码更快是正常的,这是我做错了吗?

qt - 帮助理解 QTest 教程

python - pip install -U PySide 错误

c++ - 根据初始列的值更改表格颜色