我正在尝试使用逐行阅读文件的方法,使用以下代码:
while (file.canReadLine()) {
QString line = QString::fromUtf8(file.readLine());
qDebug() << line;
}
但是,QFile::canReadLine()
总是返回false,即使file.readLine()
成功并每次调用时读取下一行(我已经测试过了)。
它是否应该总是返回false?文档说它对于未缓冲设备始终返回false,但是QFile不是带缓冲的吗?
我正在使用Qt 4.7.4。