Qt не может создавать / записывать в C: \

Я пишу программу Qt (4. 7 для Windows 7 изначально), который требует записи в установленный каталог (C: \ Program Files ...). Когда я пытаюсь записать в "защищенное" место (программные файлы, 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");

Есть ли у кого-нибудь советы по решению этой проблемы?

Спасибо за помощь,

Jec


Добавление файла манифеста - это путь, который я выбрал для решения этой проблемы.

Спасибо за всю помощь.

5
задан jecjackal 10 January 2011 в 04:03
поделиться