Qt资源文件
Qt resourced files
我有一个资源文件
<RCC>
<qresource prefix="/">
<file>_initData</file>
<file>_LOGFILE</file>
</qresource>
</RCC>
在我的代码中,我很容易访问第一个,但无法访问第二个。
QFile file(":/_initData");
if (!file.open(QIODevice::ReadOnly)) {
qDebug() << "Cannot open file to fill avtomatTable";
}
运行良好
QFile file(":/_LOGFILE");
if (!file.open(/*QIODevice::Truncate | */QIODevice::WriteOnly)) {
qDebug() << "Cannot open LOGFILE";
}
从不工作
我在用KUbuntu。这两个文件都位于该项目的目录/home/template/projects/4_Disr中。我误解了正在发生的事情,并准备相信Cthulhu。有什么建议吗?
据我所知,资源中封装的所有数据都是只读的。。。rcc将所有资源编译成二进制形式,通常会对它们进行压缩,因此您无法在写入模式下访问它们。
这意味着,文件夹中的文件在编译时被提取并添加到文件.rcc中,该文件用作资源的源文件。磁盘上的文件只是资源文件的来源,程序不使用它们,只使用rcc。
您应该将日志文件创建为独立文件,所有这些都可以正常工作。不要将其嵌入到资源系统中。
相关文章:
- 具有瞬态资源的RAII类
- C++ 雷神库 - 使用资源加载器类时出现问题(不命名类型)
- 允许从 std::map 的密钥窃取资源?
- 为测试目标创建具有不同源文件夹的文件
- 参考资源文件VC++中的$(SolutionDir)
- 如何维护资源管理器项目视图中当前可见的项目列表
- 将图像添加到资源文件夹UWP C++
- 将 std::allocate_shared 与多态资源分配器一起使用
- 使用RAII在给定次数的迭代后重新分配资源
- 资源管理设计模式
- 视觉工作室项目.提取源文件夹名称
- 如何跨平台将二进制资源构建到程序中?
- 生成一个生成文件,该生成文件使用Automake在一个步骤中编译和链接所有源文件
- SetDlgItemInt 不会更改嵌入资源的编辑框
- Klocwork Inside的资源泄漏
- make 命令如何避免重新编译未更改的源文件?
- C++两个源文件之间共享的枚举的静态实例
- Windows 资源源文件中 #define 的含义
- 如何让资源黑客在.rc源文件上工作
- 在cmake目标的解决方案资源管理器中添加一些源文件的头依赖项