我正在使用zlib和C ++来压缩/解压缩文件。
我现在可以对任何文件进行deflate并将其放到.z扩展名中。但是当膨胀.z文件时,我必须手动输入所需的扩展名。充气可以正常工作,我可以轻松地将.z文件膨胀到stdout或文件。
我已阅读zlib manual但无法管理,如何解决我的问题。我想我需要挖掘存档的标题来获取这些信息?
任何帮助将不胜感激,谢谢!
答案 0 :(得分:2)
zlib库将压缩和解压缩zlib和gzip流。 zlib流具有非常紧凑的头和尾部,没有提供存储文件名信息的规定。另一方面,gzip头和尾部可以存储文件名,可以在解压缩时使用。您应该阅读zlib documentation以了解如何使用gzip格式以及如何处理gzip标头。