Uau, você estava certo. Eu estava verificando o código de erro antes de abrir o arquivo. Bem, é isso que acontece quando fico acordada até tarde codificando :). Obrigado.
Estou escrevendo um programa Qt (4.7 para o Windows 7 inicialmente) que requer gravação no diretório instalado (C: \ Arquivos de Programas ...). Nenhum arquivo está sendo criado quando tento gravar em um local que seria "protegido" (arquivos de programa, C: \ etc). No entanto, o QFile não está me fornecendo nenhum código de erro (error () está retornando 0, o que significa que funcionou bem).
Aqui está um trecho de código que estou usando que não está funcionando. Estou fechando o arquivo apenas muito mais tarde no programa.
QAplicação 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");
Alguém tem alguma dica sobre como resolver esse problema?
Obrigado pela ajuda,
Jec
Adicionar um arquivo de manifesto é a rota que escolhi para corrigir esse problema.
Obrigado por toda a ajuda.