Wow, tenías razón. Estaba revisando el código de error antes de abrir el archivo. Bueno, eso es lo que sucede cuando me quedo despierto hasta tarde codificando :). Gracias.
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 da ningún código de error (error () devuelve 0, lo que significa que funcionó bien).
Aquí hay un fragmento de código que estoy usando que no funciona. Estoy cerrando el archivo es 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 algún consejo sobre cómo resolver este problema?
Gracias por la ayuda,
Jec
Agregar un archivo de manifiesto es la ruta que elijo para solucionar este problema.
Gracias por toda la ayuda.