c++ - 在 c++ 或 c 或 Objective-C 中解压缩 split Zip 或/和 multi zip

标签 c++ objective-c ios c unzip

我想直接在我的 iPad 应用程序中解压缩多个 zip 文件或拆分文件。 为此,我在语言 C 中最小化了一个框架(这适用于一个简单的 .zip 文件)。

所以我的问题是如何使用 C、C++ 或/和 Objective-C 中的一种语言解压缩 .z01、.z02 或/和 .zip.001、.zip.002 等文件(如果可能,请举个例子如何制作这个)? 我也尝试(在 Objective-C 中)获取所有文件的数据并将其组合到一个不起作用的文件中,因此另一种可能的回应是解释如何拆分 zip(只是数据剪切或其他)?

提前感谢您的考虑

最佳答案

最后,

当您将一个 zip 文件拆分为多个文件(如 zip.001 zip.002 等...)时,您只是剪切了源文件的数据。

因此,要解压缩此类文件,只需获取所有文件的数据并将其合并到一个文件中,之后只需使用框架 minizip 解压缩此新文件,并在 Objective-C 中使用谷歌源代码项目 ZipArchive(使用 minizip)代码。

P.S:感谢 David H 的帮助。

关于c++ - 在 c++ 或 c 或 Objective-C 中解压缩 split Zip 或/和 multi zip,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13305759/

相关文章:

c++ - C++ 模板函数的行为

c++ - 如果我使用 "test.h"是否与 "path/test.h"相同?

c++ - 如何使用 Google Test 捕获段错误?

ios - 每次运行 cellforrow 方法时都必须刷​​新 Firebase 数据吗?

C++ CLI GUI 事件处理

ios - OBJ-C 在无效之前删除 NSData 内容

ios - 查看状态栏上方

ios - 从 Controller 内的页面更改 PageViewController 中的页面?

ios - 如何使用自动布局制作均匀间隔的图像行?

iOS - 是否可以通过编程方式调用电话而不显示电话号码?