minizip追加到文件

minizip append to file

本文关键字:文件 追加 minizip      更新时间:2023-10-16

我正在使用Zlib的Minizip程序。我正在尝试将文件添加到当前的zip文件中。我发现我可以使用以下函数附加zip文件:

extern zipFile ZEXPORT zipOpen64 OF((const void*pathname,int append));

append设置为2。然而,这并不会覆盖zip中的文件,相反,它只是不断地将文件添加到zip的末尾,无论它们是否已经存在。有什么办法解决这个问题吗?我希望可以选择只替换旧文件和/或覆盖所有文件。

minizip库目前不支持任何其他功能,只支持将文件添加到zip存档中。它也不支持删除或更新存档中的文件。

minizip网站上的这句话可能会对你有所帮助:

Ivan A.Krestinin写了一个关于如何从zip档案中删除文件的小例子。。。

您可以将删除操作与添加操作结合起来,以实现归档文件中的替换。上面示例代码的缺点是它需要在磁盘上创建一个临时zip文件。