5

を使用してファイルを1行ずつ読み取ろうとしていました

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

しかし、呼び出されるたびに成功し、次の行を読み取るQFile::canReadLine()にもかかわらず、常に false を返します(私はそれをテストしました)。file.readLine()

常にfalseを返すと思われますか? ドキュメントには、バッファリングされていないデバイスに対して常に 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 に答える