【发布时间】:2010-12-23 01:15:36
【问题描述】:
boost 中是否有可用于解压缩 zip 文件的库?
【问题讨论】:
标签: visual-c++ visual-studio-2005 boost zip
boost 中是否有可用于解压缩 zip 文件的库?
【问题讨论】:
标签: visual-c++ visual-studio-2005 boost zip
boost::iostreams 有一个可以使用的gzip 过滤器。需要注意的是,它仅适用于单独压缩的文件,而不适用于存档。换句话说,如果存档具有内部目录结构(多个文件)而不是仅压缩单个文件,它就无法理解。如果您需要完整的存档功能,那么 zlib 是您的最佳选择。
【讨论】:
我认为 boost 做不到。
我建议zlib,但您可能会发现它很难使用。如果您需要一个非常简单(但功能强大)的 C++ 包装器(直接处理 zip 文件,不像 zlib),那么ZIP Archive 就可以了;)(代码需要一些调整但效果很好,我'已将其移植到 Visual C++ 2008 并删除了 ATL 依赖项,这非常简单)。
【讨论】:
为什么一定要升压?不能用zlib吗?
【讨论】: