Qfile open返回false

时间:2014-07-22 07:39:45

标签: c++ qt

我已将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();
}

2 个答案:

答案 0 :(得分:0)

尝试使用完整路径打开文件,如:

xmlFile.setFileName(QCoreApplication::applicationDirPath() + QLatin1Char('/') + xmlFileName);

答案 1 :(得分:-1)

如果使用Qt Creator中的运行按钮运行代码,则Content.xml需要与代码位于同一文件夹中。