问题描述
我想在Visual Studio中创建一个C ++应用程序,该应用程序读取多个文件的路径并将它们压缩成一个文件。像我们在.Net / C#中具有ZipFile和Directory系统支持一样,是否可以使用C ++实现此目的?
解决方法
您应该阅读可以在Windows上使用的zlib手册。您可以在https://zlib.net/manual.html
中找到手册 ,标准C ++与Zip存档无关。不幸的是,没有简单的方法来处理Zip格式。您应该找到自己的方式。
我建议使用libarchive,这是一个开放源C库,可以处理多种压缩格式,例如zip,7-zip或gzip。
minizip
是zlib
中包含的一个有用模块,也是一个不错的选择。它非常小巧,简单易用,并且运行良好。在使用libarchive
编写代码之前,我一直使用它。