我正在制作应用程序的一部分,它是从存储一些首选项的XML读取的。但是,无论何时构建项目,所有源都会被复制,但首选项文件不会被复制!我已经添加了以下到.pro文件 -
RESOURCES += rsc.qrc
而我rsc.qrc包含Qt - 将文件添加到项目
<!DOCTYPE RCC><RCC version="1.0">
<qresource>
<file>data/preferences.xml</file>
<file>data/gamedata.xml</file>
</qresource>
</RCC>
现在,每当我试图打开的preferences.xml
QFile preferences(":/data/preferences.xml");
if(!preferences.exists()){
preferences.open(QFile::WriteOnly);
preferences.write("abc");
qDebug() << "Written";
}
else {
qDebug() << "File exists";
}
绝对没有打印,甚至应用程序的其余部分停止工作。
能否请您澄清哪里源文件复制,当您生成项目? – demonplus
@demonplus我已经对我提出的代码做了一些修改。让我知道是否有什么我做错了! – Zeokav
文件是否在数据文件夹中(文件夹是否存在)?你可以调试应用程序吗? – demonplus