Я пишу программу Qt (изначально 4.7 для Windows 7), которая требует записи в установленный каталог (C:\Program Files...). Никакие файлы не создаются, когда я пытаюсь записать в место, которое было бы «защищено» (программные файлы, C:\ и т. д.). Однако QFile не дает мне никакого кода ошибки (error() возвращает 0, что означает, что он работал нормально).
Вот фрагмент кода, который я использую, но он не работает. Я закрываю файл намного позже в программе.
QПриложение 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");
У кого-нибудь есть советы, как решить эту проблему?
Спасибо за помощь,
Джек
Добавление файла манифеста — это путь, который я выбираю для решения этой проблемы.
Спасибо за помощь.