读书人

zpipe.c 的应用

发布时间: 2013-07-20 11:07:48 作者: rapoo

zpipe.c 的使用

? ? 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;}

?

读书人网 >开源软件

热点推荐