gpt4 book ai didi

c++ - 使用 minizip 删除和修改 zip 文件

转载 作者:行者123 更新时间:2023-11-28 07:09:57 25 4
gpt4 key购买 nike

我编写代码用 minizip 删除 zip 文件。

引用http://www.winimage.com/zLibDll/del.cpp

我必须经常删除和修改文件和 zip。

使用的 zip 文件是 1.6 GB。

删除文件和zip意味着

  1. 将除要删除的文件之外的整个 zip 文件复制到新的 zip 文件
  2. 删除旧的 zip 文件。
  3. 将新的 zip 文件重命名为旧的 zip 文件。

删除和修改(删除和添加)太慢了。

如何更快地删除和修改 zip 文件?

有什么想法吗?

最佳答案

您可以编写自己的代码来就地删除 zip 条目。这有点冒险,因为如果出现问题或系统在操作过程中出现故障,您将丢失文件。您当前的方法(复制 zip 文件)可确保在出现问题时始终有一个好的 zip 文件可用。

.ZIP File Format Specification提供编写自己的删除器所需的所有信息。 zip 文件的结构相对简单,但需要注意细节才能处理所有可能性。

删除操作仍需要复制已删除条目之后的所有 zip 文件内容。

这样做之后,就地添加文件会相对较快,因为它刚好在最后,中央目录被重写了。如果删除和添加是同一个文件或多个文件,那么它们自然会在最后结束,就地操作应该比复制整个zip文件更快。

关于c++ - 使用 minizip 删除和修改 zip 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21175538/

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