【发布时间】:2012-11-22 11:12:57
【问题描述】:
我阅读了有关解压缩 ZIP 文件的文档和帖子,但我还有其他问题。 我需要在 Qt 中解压缩 zip 文件。那是用 gzip 压缩的 XML 文件。 我知道 qUnCompress 可以解压缩使用 ZLIB 准备的 zip 文件,并且 ZLIB 的标头与 GZIP 不同。
正如我在文档中看到的:
注意:如果你想使用这个函数来解压缩使用 zlib 压缩的外部数据,你首先需要在包含数据的字节数组中添加一个四字节的标题。标头必须包含未压缩数据的预期长度(以字节为单位),以无符号、大端、32 位整数表示。
这是否意味着我必须在开头只放长度(双端)而不是压缩数据? 我做到了,但 qUncompress 函数出现错误:
qUncompress: Z_DATA_ERROR: 输入数据已损坏
【问题讨论】: