C++ 跨平台归档操作/显示

标签 c++ zip cross-platform archive

是否有任何跨平台的 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/

相关文章:

c++ - 哪些库使用通过编译时元编程技术实现的设计模式?

hadoop - 如何使用 Hadoop 处理 .gz 输入文件?

interface - 我应该为跨平台实现使用接口(interface)还是工厂(和接口(interface))?

android - Xamarin PCLStorage 包 : What is the root folder this PCLStorage reference to

c++ - C++ 代码中对 C 函数的 undefined reference

c++ - 试图在 C++ 中声明一个成员对象

c++ - memmove 和 c++11 std::move 有什么区别?

R直接将数据保存为zip文件

php - 如何在 php 生成的 zip 中排除文件

c++ - 如何优雅地唤醒或终止 sleep 中的 std::thread?