关于zlib压缩算法的代码

本文介绍了作者初次尝试使用zlib库进行文件压缩和解压缩的过程,包括如何解决VS2005的库冲突问题,以及提供了一个简单的C++代码示例,演示了从读取文件到压缩、写入压缩数据,再到解压缩和写入解压缩数据的完整流程。
摘要由CSDN通过智能技术生成

首先要感谢我的朋友:欧阳忠明!

第一次在这上面写东西,还请大家不要拍砖,我是新手

之前没有做过C++,才入门。由于需要,所以了解了一下zlib压缩算法。自己动手写了,花了一个星期时间搞好了(我是菜鸟,呵呵,VS2005真的是。。。呵呵)

关于zlib这个,网上的源代码也好,库也好,都有现成的,有偷懒的朋友也可以问我索取,呵呵!qinghai_liu@foxmail.com/qq:515091847www.zlib.net这上面有最新的库,有兴趣的朋友可以去看看

在我的代码中,最主要的还是对文件读写的操作,由于我用的C实现的,所以,有这么几个函数:fopen,fclose,ftell,fseek,fread,fwrite

相应的说明,大家可以参见MSDN!

在之前,我要说明一下,如果你是用的VS2005那么可以直接新建空项目,如果按照默认的走下去,编译的时候出的错误会把你头都要搞大的。最主的要还是说库冲突了,当然,如果你对这些非常了解,英语又好,那么,可以略过。对于像和我一样建立了空项目的朋友,我也要说明一下,虽然不会像前者那样出现N多难搞的错误,不过你要是想做到完美(0 error,0 waring),在你新建的空项目里面也要忽略这个库。具体是:Project-->"project name"properties-->Configuration Properties-->Linker-->Input-->Ignore specific library

在里面忽略LIBCMT.LIB这个库。

准备工作

我的IDE:vs2005 EN  + OS:xp sp3

将编译好的zlib.lib这个库文件放到你的工程目录下,然后,把zlib.h ,zconf.h这两个头文件也放在里面。一切就OK了,就可以开始你的代码了。

现在把代码贴出来

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值