0

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

但是有一个论点,我不明白它代表什么。zip_source_zip 的第一个参数。这是它的原型:

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)

srcarchive 是我获取文件的 zip,srcidx 是我想要的文件在 zip 中的位置,标志是标志:P,开始是我要获取文件的第一个字节,而 len 是来自的字节数开始。

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

你知道第一个论点代表什么吗?谢谢!

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

4

1 回答 1

1

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

于 2013-02-19T16:43:23.360 回答