【问题标题】:zip_source_zip in libzip: what is the first argument?libzip 中的 zip_source_zip:第一个参数是什么?
【发布时间】:2013-02-19 16:36:57
【问题描述】:

我正在使用 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

【问题讨论】:

    标签: c++ function zip arguments static-libraries


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-10
      • 2015-08-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多