我正在尝试使用 逐行读取文件
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/