用C ++编写的Zip目录

时间:2011-04-26 15:46:51

标签: c++ visual-c++ zip compression

如何在C ++中压缩目录。我读到了这个问题:How do I zip a directory of files using C++?但我更喜欢使用类似gzipzlibboost的方式(因为我不想在其中添加新的库项目)。 Winapi-way也是可以接受的(如果存在的话)。而且我不想开始新的流程。

我想要一个代码示例。提前致谢

2 个答案:

答案 0 :(得分:2)

你想要拉链但你不想使用任何图书馆吗?

您是否希望受特定许可证的约束 - 如果是这样,那么只需将zlib和zip附加组件中的所有代码复制到您自己的代码中。

如果你不能使用他们的许可证然后获取规范并编写自己的洁净室实现 - 请确保你没有看到zlib或邮政编码基础。

另一种方法是捆绑一个免费提供的zip命令行客户端,并使用system()调用

调用它

编辑:如果你的意思是你已经在使用zlib,那么minizip就可以完成目录了 - 它通常包含在contrib目录中的zlib中

答案 1 :(得分:1)

您可以使用包含压缩功能的boost iostream。请查看此处的文档:http://www.boost.org/doc/libs/1_46_1/libs/iostreams/doc/index.html

实际上在这种情况下似乎不适用于文件目录。