C / C ++ Windows + Linux ZIP库只能解压缩?

时间:2012-02-21 06:37:02

标签: c++ c windows linux zip

延续: Standalone Cross Platform (Windows/Linux)) File Compression for C/C++?

经过ZLIB ZZLIB LIBZIP MINIZIP的多次尝试后,我总是在编译阶段遇到很多问题。许多谷歌搜索结果是特定于操作系统的库,我找不到任何符合我的'简单'需求的东西。

我减少了对库(或包装器?)的需求:

  • 适用于Windows和Linux 2个独立的库;一个在Windows上运行,另一个在Linux上运行,如果真的是必要的话,我可以为Windows和Linux制作2个独立的项目

  • 将文件从zip解压缩到指定目录

  • 检查zip文件中是否存在文件

  • C或C ++或混合(是的,没关系)

  • 最好包含在任何项目中 (例如5个c / cpp文件和1-3个头文件?反正不是吨文件,当我打开所有的libzip和zlib档案时,我有类似的东西:“我的......”)

我已经用“Windows Linux ZIP C C ++”这几个字来检查了很多stackoveflow线程,但是所有的结果看起来都是库,我或者不知道如何编译或者太难以使用或者它有太多只需要简单的zip提取,然后检查文件是否存在,“需要的东西”。

我把这个项目放在了以后的日期并立即开始,所有这些编译错误都出现了(尤其是VC ++ 2010没有C-99 inttypes.h)

1 个答案:

答案 0 :(得分:1)

我对Zipstream C ++库有很好的使用经验,它为您提供了一个很好的OOP处理zip文件的方法。

如果您的项目已经使用了一些较大的库,例如 Boost ,那么您可以尝试将 boost :: iostreams gzip 过滤器,但功能有限。

或者,如果您碰巧使用 Poco ,请查看它们的实施情况Poco::Zip