gpt4 book ai didi

c++ - 无法打开资源目录中的文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:44:07 25 4
gpt4 key购买 nike

我已经测试了我现在可以想象的每一次自然迭代,但仍然无法成功打开带有 QFile 对象的文件。我还测试了将文件放在 ./resources 目录和包含源文件的目录中。

我在每次测试之间清理了我的项目并重新启动了 Qt Creator。我还删除了我的 *.pro.user 项目配置文件并用它的新版本进行了测试。

#include <QFile>
#include <QDebug>
...
//QFile input_file("./resources/testfile.txt");
//QFile input_file("qrc:/10_graph.txt");
//QFile input_file("testfile.txt");
QFile input_file(":/testfile.txt");
if (!input_file.exists()) {
qDebug() << "File does NOT exist";
exit(11);
}

enter image description here

Qt Creator >> 关于

Qt Creator 3.1.1(开源)基于 Qt 5.2.1 (Clang 5.0 (Apple), 64 位)

最佳答案

您应该将资源文件添加到您的项目并将testfile.txt 添加到资源中。之后,您可以通过以下方式从资源中访问该文件:

QFile input_file(":/testfile.txt");

如果您为资源添加前缀,则可以通过以下方式访问它:

QFile file(":/somePrefix/new.txt");

如果将文件放在源目录旁边的文件夹中并将其添加到资源中,则可以通过以下方式访问它:

QFile file(":/folderName/new.txt");

关于c++ - 无法打开资源目录中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24103544/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com