gpt4 book ai didi

c++ - minizip append 到文件

转载 作者:太空狗 更新时间:2023-10-29 21:48:06 25 4
gpt4 key购买 nike

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

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

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

最佳答案

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

此引自minizip网站可以帮助您:

Ivan A. Krestinin wrote a small example of how delete a file from zip archive...

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

关于c++ - minizip append 到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11549078/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com