gpt4 book ai didi

c++ - libzip : what is the first argument? 中的 zip_source_zip

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

我正在使用 libzip 以将一个 zip 中的文件从另一个 zip 移动。因此,我首先使用 zip_source_zip 从我的 zip 中的文件创建 zip_source,然后使用 zip_add 最终将文件添加到 zip。

但是有一个说法,我不明白它代表什么。 zip_source_zip 的第一个参数。这是它的原型(prototype):

struct zip_source * zip_source_zip(struct zip *archive, struct zip *srcarchive, zip_uint64_t srcidx, int flags, zip_uint64_t start, zip_int64_t len)

srarchive 是我存放文件的 zip,srcidx 是我想要的文件 zip 中的位置,flags 是标志 :P,start 是我要存放文件的第一个字节,len 是数字从头开始的字节数。

但是我不明白第一个参数 archive 代表什么。我放置了目标 zip 的指针,但它不起作用。

你知道第一个参数代表什么吗?谢谢!

PS:这是描述该功能的页面:http://www.nih.at/libzip/zip_source_zip.html

最佳答案

每个 zip_source 都应该与它将操作的 ZIP 存档相关联(例如, zip_add() 函数可用于添加源的内容到那个特定的 zip 存档)。无论您是从内存缓冲区(使用 zip_source_buffer())创建 zip_source,还是从另一个为阅读而打开的 ZIP 存档(您正在做的)或使用任何其他方法。基本上,第一个 ZIP 存档是在添加 zip_source 对象的内容时将被修改的目标,第二个 ZIP 存档参数是将其中内容复制到源的参数。

关于c++ - libzip : what is the first argument? 中的 zip_source_zip,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14962657/

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