我试图使用逐行读取文件
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。