如何使用C ++创建压缩文件

问题描述

我想在Visual Studio中创建一个C ++应用程序,该应用程序读取多个文件的路径并将它们压缩成一个文件。像我们在.Net / C#中具有ZipFile和Directory系统支持一样,是否可以使用C ++实现此目的?

解决方法

您应该阅读可以在Windows上使用的zlib手册。您可以在https://zlib.net/manual.html

中找到手册 ,

标准C ++与Zip存档无关。不幸的是,没有简单的方法来处理Zip格式。您应该找到自己的方式。

我建议使用libarchive,这是一个开放源C库,可以处理多种压缩格式,例如zip,7-zip或gzip。

minizipzlib中包含的一个有用模块,也是一个不错的选择。它非常小巧,简单易用,并且运行良好。在使用libarchive编写代码之前,我一直使用它。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...