以C++编程方式创建Zip文件

5
我正在寻找一个库,可以让我创建一个zip文件。我有一些文件需要放进压缩包中。我最初想使用boost和zlib,但这条路走不通。我也看过zziplib,但它是只读库。
如果有人有相关经验,并且之前已经成功地使用了某个库,我会很乐意听听您的建议。
这是为MSVC9的C++项目服务的,该库必须免费商业使用。
3个回答

8

不使用boost库,使用zlib。在紧凑的内存和时间限制下,Zlib是处理ZIP文件最简单的方法之一,但它是一个C库,大多数尝试将其转换为C ++都失败了并且只会带来更多麻烦,与其如此,不如直接使用指针等方式。


3

请查看Zip Utils

警告:此代码存在已知的漏洞。它不能正确处理非ASCII文件名。它不能正确处理密码。


我使用zLib的困难在于我很难找到教程或使用示例来帮助我使用它。Zip Utils不仅易于使用和有文档记录,而且可以轻松地放入我的项目并立即工作。此外,它只有两个文件,这些文件来自“重组zlib和info-zip源代码的内部”,这意味着它具有zLib的可靠性,同时也非常简单。完美。 - 0xC0DEFACE
我自己从未使用过它,但它似乎很容易使用,就像你所说的那样,它是从zlib派生出来的。 - user195488

1
为什么zlib是一个“死胡同”?这可能是你应该使用的。也许这里有人可以帮助你弄清楚如何让它工作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接