阅读:1124回复:6
高分求zip压缩算法源码或库文件。
C语言的。
|
|
|
沙发#
发布于:2004-08-13 16:28
http://www.vckbase.com/document/viewdoc/?id=320
如何用CZip/CUnzip类压缩/解压缩文件 作者:hangwire Zip/Unzip dll源代码下载 范例程序下载 本文介绍如何用CZip/CUnzip类压缩/解压缩文件,这个类使用gzip GNU源代码(gzip-1.2.4a)。这是个免费软件,在GUN通用公共许可证(General Public License)条款下可以分发及修改此软件,关于这个通用公共许可证的详细条款请参考: http://www.vckbase.com/vckbase/uniondocs/gungpl.htm 目标动态库输出两个类: CZip(用于压缩文件) CUnzip (用于解压缩文件) 首先用文件名建立CZip 或 CUnzip 对象。然后,压缩和解压缩都必须调用对象的 SwapSize() 方法,参数是目标文件名。如果调用出错,SwapSize()可以丢出CZipException异常。与异常相关的信息可以用GetStringt方法来获得,以下几种情况都会产生异常: --源文件不存在或无法以读方式打开文件 --无法创建目标文件。例如,这个文件已经存在 --gzip代码返回一个错误,在这种情况下,与异常相关的信息包含由gzip源代码通过stderr返回的信息 CZip 或 CUnzip的使用方法如下: 在工程中包含czip.h文件 用zipdll.lib将工程链接到zipdll.dll 将zipdll.dll拷到可执行文件所在的目录 注意:也可以动态链接到zipdll.dll(没有测试过)。下面是使用CZip/CUnzip类的例子代码段: try { CZip myFileToZip ("file_to_zip_name"); myFileToZip.SwapSize ("file_zipped_name"); } catch (CZipException e) { cout << "problem while zipping : " << e.GetString() << endl; delete pExcep; } 注意: 如果想用WinZip来解压缩,则不能用".zip"作为文件扩展名。否则WinZip无法打开这个文件。 用WinZip压缩的文档(只能包含一个文件)可以用CUnzip对象解开。 |
|
|
板凳#
发布于:2004-08-13 16:36
谢谢!
|
|
|
地板#
发布于:2004-08-13 16:40
ft,我的帖子怎么没有了?
|
|
|
地下室#
发布于:2004-08-13 17:11
ft,我的帖子怎么没有了? 用什么编译?应该是linux下的源码吧? |
|
|
5楼#
发布于:2004-08-14 10:47
GZIP可以直接用VC编译使用的。
|
|
|
6楼#
发布于:2004-08-14 12:19
好!!!!!!!!!!!
|
|