9

これは機能しますか?

QString bozo;
QFile filevar("sometextfile.txt");

QTextStream in(&filevar);

while(!in.atEnd()) {
QString line = in.readLine();    
bozo = bozo +  line;  

}

filevar.close();

bozo は sometextfile.txt の全体になりますか?

4

2 に答える 2

3

ddriverが言及しているように、最初にfile.open(…);それ以外を使用してファイルを開く必要があります.yesbozoには、持っているコードを使用してファイル全体が含まれます。

ddriver のコードで注意すべきことの 1 つはtext.reserve(file.size());、次の行にあるため不要であることです。

text = in.readAll();

これは新しい文字列に置き換えtextられるため、 への呼び出しはtext.reserve(file.size());未使用の作業を行っただけです。

于 2013-04-05T01:21:54.060 に答える