首先要感谢我的朋友:欧阳忠明!
第一次在这上面写东西,还请大家不要拍砖,我是新手
之前没有做过C++,才入门。由于需要,所以了解了一下zlib压缩算法。自己动手写了,花了一个星期时间搞好了(我是菜鸟,呵呵,VS2005真的是。。。呵呵)
关于zlib这个,网上的源代码也好,库也好,都有现成的,有偷懒的朋友也可以问我索取,呵呵!qinghai_liu@foxmail.com/qq:515091847。www.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了,就可以开始你的代码了。
现在把代码贴出来