1
私のCドライブにあるこのファイルがあります。 QFile.exists()でアクセスすると、falseを返しますが、ファイルを開いて書き込みます。読み込めません。私はしばらくの間これに取り組んできましたが、解決策を見つけることができませんでした。Qt QFileはまだ存在しませんが、まだ開いてファイルに書き込みます
QFile tmpfile("C:/file.txt");
QString tmpcontent;
if(!QFile::exists("C:/file.txt"))
qDebug() << "File not found"; // This is outputted
if (tmpfile.open(QIODevice::ReadWrite | QIODevice::Truncate)) {
QTextStream stream(&tmpfile);
stream << "test"; //this is written
tmpcontent = tmpfile.readAll(); // this returns nothing
}
'exists'関数はフォワードスラッシュを処理しませんが、' open'関数はパスをシステムに渡すだけです。おそらく。 –
ファイルの[アクセス許可](http://msdn.microsoft.com/en-us/library/bb727008.aspx)を確認しましたか?可能であれば、あなたは書き込み権限しか持っていません。これは少なくともreadAll部分を説明しますが、Qtが読み込みを試みて存在をチェックしていれば... – Aconcagua