如何在C ++中压缩目录。我读到了这个问题:How do I zip a directory of files using C++?但我更喜欢使用类似gzip
,zlib
和boost
的方式(因为我不想在其中添加新的库项目)。 Winapi-way也是可以接受的(如果存在的话)。而且我不想开始新的流程。
我想要一个代码示例。提前致谢
答案 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