Sto scrivendo un programma Qt (inizialmente per Windows 7 4.7) che richiede la scrittura nella directory installata (C: \ Programmi ...). Nessun file viene creato quando provo a scrivere in un percorso che sarebbe "protetto" (file di programma, C: \ etc). Tuttavia, QFile non mi sta fornendo alcun codice di errore (error() restituisce 0, il che significa che ha funzionato correttamente).Qt can not non può creare/scrivere in C:
Ecco uno snippit di codice che sto utilizzando che non funziona. Sto chiudendo il file proprio più tardi nel programma.
QApplicazione 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");
Qualcuno ha qualche consiglio su come risolvere questo problema?
Grazie per l'aiuto,
Jec
Aggiunta di un file manifesto è il percorso che ho scelto di risolvere questo problema.
Grazie per tutto l'aiuto.
"Tuttavia, QFile non mi sta fornendo alcun codice di errore": È necessario verificare il valore restituito da debugFile.open(). –