首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 开源软件 >

zpipe.c 的应用

2013-07-20 
zpipe.c 的使用? ? zlib压缩性能非常优良,能将数百M文件压缩到几十M, 从官网下载zpipe.c示例代码,可以直接

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

?

热点排行