インストールされたディレクトリ(C:\ Program Files ...)に書き込む必要があるQtプログラム(最初はWindows 7の場合は4.7)を作成しています。「保護」される場所(プログラムファイル、C:\など)に書き込もうとすると、ファイルが作成されません。ただし、QFileはエラーコードを表示しません(error()は0を返します。これは、正常に機能したことを意味します)。
これが私が使用しているコードスニペットで、機能していません。プログラムのかなり後でファイルを閉じます。
QApplication a(argc、argv);
// Setting plugin paths.
QStringList paths = QCoreApplication::libraryPaths();
paths.append(QCoreApplication::applicationDirPath());
QCoreApplication::setLibraryPaths(paths);
// Debug file.
QString path = QCoreApplication::applicationDirPath() + "/debug.dat";
//QFile debugFile(QCoreApplication::applicationDirPath() + "/debug.dat");
QFile debugFile("C:/debug.txt");
qDebug() << debugFile.error();
debugFile.setPermissions(QFile::WriteUser | QFile::WriteGroup | QFile::WriteOwner | QFile::WriteOther);
debugFile.open(QFile::WriteOnly);
QTextStream debugStream(&debugFile);
// Processing the arguments.
debugStream << QString("Processing Arguments\n");
この問題を解決するためのヒントはありますか?
助けてくれてありがとう、
ジェック
マニフェストファイルを追加することは、この問題を修正するために私が選択したルートです。
すべての助けに感謝します。