c++ - QFile 不允许更改文件的权限
问题描述
我创建 QFile 并设置这样的权限:
/*Reading information to file*/
file.setPermissions(QFile::ReadOwner | QFile::ReadOther | QFile::ReadGroup | QFile::WriteOwner | QFile::WriteOther | QFile::WriteGroup)
file.close()
比我将此文件作为资源文件并将其连接到我的项目。但是这样的事情:
QFile file{ R"(:/text/TextInformation/Matters)" };
qDebug() << file.permissions() << '\n';
给我这样的输出:
QFlags(0x4|0x40|0x400|0x4000)
另一个问题:如果我现在尝试更改权限,我会失败。在我的资源文件的属性中,我允许读取和写入它。我现在如何更改权限(或者如何在 QFile::WriteOnly 模式下打开此文件)?
解决方案
修改编译到可执行文件中的资源是不可能的——如果你想修改这样的文件,你必须将它写出文件系统并在那里修改。
推荐阅读
- android - Kotlin - Call class method from object
- php - 加载更多未显示在移动视图上
- angular - 如何在 Angular 5 中向 ng-select 添加“全选”功能
- c# - Pkcs11Interop Cryptoki 应用程序(已注册为多个 HSM 的 HSM 客户端)是否会检测并向活动 HSM 发送请求
- java - 尝试执行生成的 jar 文件后找不到 StyleConverterImpl 类
- visual-studio-code - CJK 字符的计数/自动换行
- python - 以可访问的方式显示 python unittest 结果
- ipfs - 我们可以将不同的值引用到 ipfs 哈希吗?
- python - Python:一个奇怪的索引越界案例
- jquery - 证明通过循环