Estoy escribiendo un programa Qt (4.7 para Windows 7 inicialmente) que requiere escribir en el directorio instalado (C: \ Archivos de programa ...). No se crean archivos cuando intento escribir en una ubicación que estaría "protegida" (archivos de programa, C: \ etc). Sin embargo, QFile no me está dando ningún código de error (error() devuelve 0, lo que significa que funcionó bien).Qt no puede no puede crear/escribir en C:
Aquí hay un snippit de código que estoy usando y que no funciona. Estoy cerrando el archivo mucho más tarde en el programa.
QAplicación 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");
¿Alguien tiene alguna sugerencia sobre cómo solucionar este problema?
Gracias por la ayuda,
Jec
Adición de un archivo de manifiesto es la ruta elijo para solucionar este problema.
Gracias por toda la ayuda.
"Sin embargo, QFile no me proporciona ningún código de error": Debe verificar el valor devuelto de debugFile.open(). –