Zlib和Minizip - 如何将新目录添加到.zip文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Zlib和Minizip - 如何将新目录添加到.zip文件相关的知识,希望对你有一定的参考价值。

我编写了一个应用程序,使用zlibminizip将目录内容压缩为C ++中的.zip文件。 Minizip在线没有很好的文档,但源代码中的“zip.h”文件包含注释。

我的应用程序使用FindFirstFileFindNextFile获取目录中所有文件(和子文件夹)的列表,然后,如图所示,How do I use Minizip (on Zlib)?创建.zip文件并在.zip中打开新文件。

然后我用fopen和fread读取源文件,并将内容写入.zip文件夹中新创建的文件。如果要压缩的目录只包含文件而没有子文件夹,这一切都可以正常工作,但是我无法从源代码中的注释中解读如何将新文件夹添加到.zip文件然后将文件写入该文件夹。

答案

事实证明,您不需要在.zip文件中创建一个新目录作为单独的步骤。您只需将参数“foldername filename.ext”传递给zipOpenNewFileInZip方法,它就会为您创建“foldername”目录,然后在该目录中添加一个新文件“filename.ext”。

以上是关于Zlib和Minizip - 如何将新目录添加到.zip文件的主要内容,如果未能解决你的问题,请参考以下文章

使用minizip解压缩多个文件(基于zlib)

重复符号错误:带有 Objective-Zip、ZLib、MiniZip 的 Flurry SDK 5.0.0

geochunk1.minizip是啥文件

[zlib]_[0基础]_[使用Zlib完整解压zip内容]

添加 minizip 中断 Objective-C

zlib的应用