如何在 INFLATE 后获取原始文件扩展名
How to get the original file extension after INFLATE?
我正在使用zlib和C++来压缩/解压缩文件。
我现在可以压缩任何文件并将其设置为.z扩展名。但是在膨胀 .z 文件时,我必须手动放置所需的扩展名。膨胀可以正常工作,我可以轻松地将 .z 文件膨胀为 stdout 或文件。
我已经阅读了 zlib 手册,但无法管理,如何解决我的问题。我想我需要挖掘档案的标题以获取此信息?
任何帮助将不胜感激,谢谢!
zlib 库将压缩和解压缩 zlib 和 gzip 流。 zlib 流具有非常紧凑的标头和尾部,没有用于存储文件名信息的规定。另一方面,gzip 标头和尾部可以存储文件名,可以在解压缩时使用。您应该阅读 zlib 文档以了解如何使用 gzip 格式以及如何处理 gzip 标头。
相关文章:
- 有没有办法从非C/C++文件中读取C++原始字符串文字的内容
- 试图打开并读取一个.txt文件,但它从原始文件中删除了实际文本(Qt GUI C++
- 捕获音频数据并保存到AudioFlinger中的原始PCM文件
- lnk1114无法覆盖原始文件"xxx.lib",错误代码32
- 如何使用 readline() 在 qt 中使用相同的换行符获得带有原始文件的相同文件
- 打开一个文件,修改每个字符,然后执行反向操作不输出原始文件
- 如何在用户修改后使用旧版驱动程序中的 PE 标头获取原始文件类型
- LZW压缩生成文件比原始文件更大
- 如何在 INFLATE 后获取原始文件扩展名
- 如何将XML文件拆分为多个XML,以便每个新文件只包含原始文件中的一个文本节点
- 如果原始文件被锁定,是否可以从装载点读取
- 使用 C++ 和 Qt 如何将 16 位原始文件显示为图像
- 使用 ADO 将原始文件数据插入访问表的 BLOB("OLE 对象")字段
- Python套接字,下载几乎是原始文件大小的10倍,上传是0字节
- 检查原始文件的输出
- 读取原始文件c++
- 从资源加载原始文件
- 如何从jni原生c++中获取原始文件
- 将一个文件编码为1/0二进制文件,并在c++中重建原始文件
- C++//G++getline()/编译后,其中一个原始文件没有得到输入