James.Ji
驱动老牛
驱动老牛
  • 注册日期2001-09-17
  • 最后登录2006-05-16
  • 粉丝0
  • 关注0
  • 积分-9分
  • 威望-8点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:1124回复:6

高分求zip压缩算法源码或库文件。

楼主#
更多 发布于:2004-08-13 16:23
C语言的。
车到山前必有路。 虽然有些土,却是我最有感触的一句话。
poweruser
驱动老牛
驱动老牛
  • 注册日期2003-02-26
  • 最后登录2008-07-18
  • 粉丝0
  • 关注0
  • 积分652分
  • 威望72点
  • 贡献值0点
  • 好评度64点
  • 原创分0分
  • 专家分0分
沙发#
发布于: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对象解开。
老虎不发威,你当我是Hello Kitty!
James.Ji
驱动老牛
驱动老牛
  • 注册日期2001-09-17
  • 最后登录2006-05-16
  • 粉丝0
  • 关注0
  • 积分-9分
  • 威望-8点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-08-13 16:36
谢谢!
车到山前必有路。 虽然有些土,却是我最有感触的一句话。
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2004-08-13 16:40
ft,我的帖子怎么没有了?

附件名称/大小 下载次数 最后更新
2004-08-13_gz124src.zip (263KB)  11
James.Ji
驱动老牛
驱动老牛
  • 注册日期2001-09-17
  • 最后登录2006-05-16
  • 粉丝0
  • 关注0
  • 积分-9分
  • 威望-8点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-08-13 17:11
ft,我的帖子怎么没有了?

 

用什么编译?应该是linux下的源码吧?
车到山前必有路。 虽然有些土,却是我最有感触的一句话。
wowocock
VIP专家组
VIP专家组
  • 注册日期2002-04-08
  • 最后登录2016-01-09
  • 粉丝16
  • 关注2
  • 积分601分
  • 威望1651点
  • 贡献值1点
  • 好评度1227点
  • 原创分1分
  • 专家分0分
5楼#
发布于:2004-08-14 10:47
GZIP可以直接用VC编译使用的。
花开了,然后又会凋零,星星是璀璨的,可那光芒也会消失。在这样 一瞬间,人降生了,笑者,哭着,战斗,伤害,喜悦,悲伤憎恶,爱。一切都只是刹那间的邂逅,而最后都要归入死亡的永眠
Sundsea
驱动老牛
驱动老牛
  • 注册日期2003-05-06
  • 最后登录2012-06-05
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望35点
  • 贡献值0点
  • 好评度15点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-08-14 12:19
好!!!!!!!!!!!
游客

返回顶部