5

我试图使用逐行读取文件

while (file.canReadLine()) {
    QString line = QString::fromUtf8(file.readLine());
    qDebug() << line;
}

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

它应该总是返回false吗?文档说它总是为 unbuffered devices 返回 false,但 QFile 不是缓冲的吗?

我正在使用 Qt 4.7.4。

4

1 回答 1

3

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

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

于 2013-03-05T14:09:34.313 回答