zlib压缩性能非常优良,能将数百M文件压缩到几十M, 从官网下载zpipe.c示例代码,可以直接拿过来用.
编译zpipe.c后使用: zpipe -d <file.hdb> file.hdb.z 控制台接收输入文件参数. 修改让其直接操作文件:
int main(int argc, char **argv) { int ret; int comp=0; // 测试开关,测试文件压缩和恢复 if(comp) { FILE *source=fopen("d:/test/1.hdb","rb"); // 读取二进制文件 FILE *dest=fopen("d:/test/1.hdb.z","wb"); // 写二进制文件 // 压缩文件 ret = def(source, dest, Z_DEFAULT_COMPRESSION); if (ret != Z_OK) zerr(ret); /// 使用完流后,一定要关闭(Flush缓冲区),否则在解压时会报错:zpipe: invalid or incomplete deflate data fclose(source); fclose(dest); }else { FILE *source=fopen("d:/test/1.hdb.z","rb"); // 读取二进制文件 FILE *dest=fopen("d:/test/11.hdb","wb"); // 解压文件 ret = inf(source, dest); if (ret != Z_OK) zerr(ret); fclose(source); // 关闭流 fclose(dest); } getchar(); return 1; }
相关推荐
zlib.h zpipe.c example of proper use of zlib's inflate() and deflate()
日志以附件形式邮寄,该附件使用zlib压缩(文件: securelog.xxx ); 要解压缩它,您需要编译zlib的examples文件夹中包含的 。 zpipe的用法非常简单: ./zpipe -d < securelog> securelog.txt 去做
项目经过测试均可完美运行! 环境说明: 开发语言:java jdk:jdk1.8 数据库:mysql 5.7+ 数据库工具:Navicat11+ 管理工具:maven 开发工具:idea/eclipse
项目经过测试均可完美运行! 环境说明: 开发语言:java jdk:jdk1.8 数据库:mysql 5.7+ 数据库工具:Navicat11+ 管理工具:maven 开发工具:idea/eclipse
基于java的网吧管理系统答辩PPT.pptx
基于java的基于SSM架构的网上书城系统答辩PPT.pptx
tornado-6.1-cp37-cp37m-win32.whl
c语言气泡排序、插入排序、选择排序、快速排序、希尔排序、堆排序、合并排序_SortAlgorithm.zip
Keyboard Maestro 11.0.3_macwk.dmg
基于微信小程序的鲜花销售微信小程序答辩PPT.pptx
项目经过测试均可完美运行! 环境说明: 开发语言:java jdk:jdk1.8 数据库:mysql 5.7+ 数据库工具:Navicat11+ 管理工具:maven 开发工具:idea/eclipse
tornado-6.2b1-cp39-cp39-musllinux_1_1_x86_64.whl
项目经过测试均可完美运行! 环境说明: 开发语言:java jdk:jdk1.8 数据库:mysql 5.7+ 数据库工具:Navicat11+ 管理工具:maven 开发工具:idea/eclipse
tornado-6.1b2-cp38-cp38-manylinux2014_aarch64.whl
基于java的土家风景文化管理平台答辩PPT.pptx
jira安装包
基于java的机场网上订票系统答辩PPT.pptx
小区物业管理系统 SSM毕业设计 附带论文 启动教程:https://www.bilibili.com/video/BV1GK1iYyE2B
yolo算法-金属-纸张-硬纸板垃圾数据集-13409张图像带标签-金属-纸张-硬纸板-塑料-其他-烟蒂-食物-玻璃.zip;yolo算法-金属-纸张-硬纸板垃圾数据集-13409张图像带标签-金属-纸张-硬纸板-塑料-其他-烟蒂-食物-玻璃.zip;yolo算法-金属-纸张-硬纸板垃圾数据集-13409张图像带标签-金属-纸张-硬纸板-塑料-其他-烟蒂-食物-玻璃.zip