什么是使用档案的最佳库

时间:2012-03-28 20:48:56

标签: c++ api cross-platform archive

我想知道,你会选择哪种图书馆: 我需要能够将一堆文件和文件夹(一个文件系统结构树)组合成一个文件 - 存档,从而拥有一个复合文件。

  • 库必须是跨平台的:Windows 7和Linux
  • 它必须提供对内容的访问,并且只能提取一个文件(例如,如果我有数据文件夹的存档,如果我只需要数据/子数据/文件,则只应该提取它)
  • 它必须具有C ++(最好)或C API
  • 我不是特别热衷于归档,但这是可取的,因为我将主要存储文本文件并且压缩得很好......

非常感谢任何反馈!

3 个答案:

答案 0 :(得分:2)

zlibBoost Iostreams结合使用是一个很好的组合。但这不会进行文件级别提取。

编辑: 我通过another SO question找到的其他一些选项包括:

  • Zipios++
  • QuaZIP - 需要QT,可能无法在Windows上构建 正确地

EDIT2:

  • Minizip(通常包含在zlib中)也可以做到这一点 - 可能是最轻量级和常用的解决方案。

答案 1 :(得分:1)

答案 2 :(得分:0)

zlib可能是安全的答案。