我已将Content.xml
保留在app.exe
存在的同一文件夹中。
但是open open返回false?
文件的确切路径应该是什么?
我不想提供文件的完整路径,但希望我的代码与路径无关“意味着我想要阅读的文件应该位于我的exe所在的文件夹中”
#define FILE_NAME "Content.xml"
QString xmlFileName(FILE_NAME);
xmlFile.setFileName(xmlFileName);
if ( ! xmlFile.open(QIODevice::ReadOnly|QIODevice::Text) )
{
QMessageBox* msgBox = new QMessageBox();
msgBox->setText("File Not Found !!");
msgBox->setWindowFlags(Qt::WindowStaysOnTopHint);
msgBox->exec();
}
答案 0 :(得分:0)
尝试使用完整路径打开文件,如:
xmlFile.setFileName(QCoreApplication::applicationDirPath() + QLatin1Char('/') + xmlFileName);
答案 1 :(得分:-1)
如果使用Qt Creator中的运行按钮运行代码,则Content.xml需要与代码位于同一文件夹中。