【问题标题】:Compression is not working in ZLib library压缩在 ZLib 库中不起作用
【发布时间】:2015-06-12 10:10:14
【问题描述】:

我想将一个已经存在的文件压缩到一个目录中,我正在调用 deflate 方法

int def(FILE *source, FILE *dest, int level) 的 ZLib 库,我正在获取压缩文件(制作扩展名为 .zip 的文件),但问题是当我试图通过双击解压缩它时,我得到了损坏的文件返回值为Z_OK

PS:要压缩文件而不是数据。有什么帮助???

【问题讨论】:

    标签: objective-c cocoa zlib


    【解决方案1】:

    zlib 不生成 zip 格式。您需要围绕 zlib 生成的 deflate 压缩数据生成自己的 zip 标头和预告片。

    【讨论】:

    • zlib source distribution 确实包含用于创建 zip 存档的贡献源。如果您是维护 zlib 站点的 Mark Adler,您一定知道这一点,所以我很惊讶您没有提及它。
    • 这是对 zlib 的贡献,我不提供支持。还有其他可能更好的选择,例如 libzip 和 libarchive。
    • @MarkAdler - 我不太确定生成自己的 zip 标题和预告片,如果你能详细说明一下,那将是很大的帮助。
    • 我建议您使用现有的库,例如libarchive。如果您想编写自己的代码,则需要阅读zip format description
    猜你喜欢
    • 2017-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多