是否有任何跨平台的 C++ 库可以执行以下操作?
- 查看存档中的文件
- 将单个文件提取到内存中
- 在存档中添加/删除/重命名文件(出于许可原因不包括 rar)
- 与 zip、rar 和 7zip 压缩包兼容
我正在使用 Qt,所以看起来 QuaZIP 是压缩文件的可能选择,但我不确定 rar 和 7zip。
最佳答案
嘿,你可以使用 libarchive ,这是官方的 project page .
如果您在 Qt 中执行此操作,请尝试使用我的库,它包装了 libarchive 以支持 Qt 事件循环。这是QArchive project page
关于C++ 跨平台归档操作/显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11927415/