2013-03-05 345 views
5

我試圖讀取使用爲什麼QFile :: canReadLine()總是返回false?

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

QFile::canReadLine()始終返回false通過線文件中的行,即使file.readLine()成功,每次被稱爲時間(我已經測試過)讀取下一行。

它應該總是返回false嗎?該文檔說,它總是返回false爲非緩衝設備,但不是QFile緩衝?

我使用的是Qt 4.7.4。

回答