2017-10-29 20 views
0

から.txtファイルのために開かれたqfileにより空の内容は:のQt:私はmainwindow.cppに私のプロジェクトでこれをしようとしたプロジェクトリソース

QString dir = ":/nodesDir/nodesDir/"; 
QFile baseFile(dir + "allNodeNames.txt"); 
qDebug() << baseFile.exists(); // true 
qDebug() << baseFile.readAll(); // "" 

が、それは間違っているが、ファイルの内容が

です
plusOperator 

ファイルに何も書かれていないのはなぜですか?または私のコードで逃したものは何ですか? 回答ありがとう!

答えて

1

ファイルを読むためには、ファイルを開くためにopen()を使用し、そのファイルを開く方法を指定します。また、リソースに格納されているファイルは読み取り専用であるため、変更することはできません。

QString dir = ":/nodesDir/nodesDir/"; 
QFile baseFile(dir + "allNodeNames.txt"); 
qDebug() << baseFile.exists(); // true 
qDebug()<< baseFile.open(QFile::ReadOnly); 
qDebug() << baseFile.readAll(); // "" 

出力:

true 
true 
"plusOperator" 
+0

あ、ごめんそうそれを忘れてしまいました。ありがとう、それはうまく動作します! – mep

関連する問題