【问题标题】:zlib uncompress a .zip file [duplicate]zlib 解压缩 .zip 文件 [重复]
【发布时间】:2025-10-23 06:55:02
【问题描述】:

所以我有一个字节数组,我想使用zlib 中的uncompress 函数解压缩,但它总是返回Z_DATA_ERROR。所以我的问题是,zlib 是否支持 .zip 文件?

代码:

const unsigned char zip [] = { /*some bytes*/};
unsigned char* decompressed = new unsigned char[decompressedSize];
unsigned char* compressed = new unsigned char[zipSize];
int result = uncompress(decompressed, &decompressedSize, zip, zipSize);

【问题讨论】:

  • Zlib 实现了 LZW compression 方法,但它不处理 zip 文件。 Zip 是一种文件格式。

标签: c++ zlib


【解决方案1】:

来自常见问题

zlib 可以处理 .zip 档案吗?

不是单独的,不。请参阅 zlib 发行版中的目录 contrib/minizip。

见:http://www.zlib.net/zlib_faq.html#faq11

【讨论】: