如何在 INFLATE 后获取原始文件扩展名

How to get the original file extension after INFLATE?

本文关键字:原始 文件 扩展名 获取 INFLATE      更新时间:2023-10-16

我正在使用zlib和C++来压缩/解压缩文件。

我现在可以压缩任何文件并将其设置为.z扩展名。但是在膨胀 .z 文件时,我必须手动放置所需的扩展名。膨胀可以正常工作,我可以轻松地将 .z 文件膨胀为 stdout 或文件。

我已经阅读了 zlib 手册,但无法管理,如何解决我的问题。我想我需要挖掘档案的标题以获取此信息?

任何帮助将不胜感激,谢谢!

zlib 库将压缩和解压缩 zlib 和 gzip 流。 zlib 流具有非常紧凑的标头和尾部,没有用于存储文件名信息的规定。另一方面,gzip 标头和尾部可以存储文件名,可以在解压缩时使用。您应该阅读 zlib 文档以了解如何使用 gzip 格式以及如何处理 gzip 标头。