C / QT-无法从QRC文件打开.txt
C++ / Qt - Cannot Open .txt from qrc file
我尝试了很多事情,但它们没有起作用。
我正在使用QT 5.9.1,并且我会在Qfile变量中打开.txt文件(在QRC文件中),例如:
QFile file(":/txt/config");
我也尝试使用
QFile file("qrc:/txt/config");
这是QRC文件(总结):
<qresource prefix="/txt">
<file alias="config">resources/files/config.txt</file>
</qresource>
我的.pro确实有 INCLUDEPATH += .
我已经尝试:
Build -> Clean all
Build -> Run qmake
Build -> Build all
,它没有改变,在每次发布时,我都有此输出:
QIODevice::read (QFile, ":/txt/config"): device not open
.qrc中的路径是正确的,当我浏览目录并像普通文本文件一样在编辑器中将其打开时,qtCreator找到该文件
感谢您的帮助,很抱歉我的英语...(编辑功能不允许我在顶部添加所有人,所以我在这里说:))
您无法打开撰写资源文件,因为内容嵌入了应用程序二进制文件。您必须打开它 READONLY :
QFile file(":/txt/config");
if(!file.open(QIODevice::ReadOnly)) {
qDebug() << "error: " << file.errorString();
}
相关文章:
- 如何将 txt 文件中的行分隔为组件C++
- 在CMakeLists.txt的安装功能中使用.cmake文件有什么用
- 一种在C++中读取TXT配置文件的简单方法
- 无法打开.txt文件
- 如何使用CLion在Mac上创建一个新的.txt文件
- 我可以读取静态对象中的文件.txt吗?C++
- C++-需要读取存储在文件(.txt)中的时间戳并正确检索
- 具有文件.txt的 C++ 中的设置
- 如何在 CMakeList 中包含 h/hpp 头文件.txt而不是 cpp 或其他 hpp 文件
- 使用函数读取文件.txt中的矩阵
- 任何人都知道如何解决尝试将从MySQL数据库返回的行打印到文本文件(.txt)中的C++
- 读取文件.txt C
- 为什么我的方法不从文件.txt中读取float类型
- 如何读取名称(仅文件.txt)作为参数传递的文件(在任何目录中)?C++
- 读取文件".txt"并将每行的数据分配给循环列表中的新节点C++
- 如何用C++将字符串文件Txt解析成数组
- 如何在c++中读取和编辑文件txt
- 从文件.txt读取字符串数组并使用它来玩康威的生命游戏
- 导入文件txt时出错
- 如何仅读取文件.txt中的数字