如何用CZip/CUnzip类压缩/解压缩文件

丶也许________

丶也许________

2016-01-29 12:15

如何用CZip/CUnzip类压缩/解压缩文件,如何用CZip/CUnzip类压缩/解压缩文件

如何用CZip/CUnzip类压缩/解压缩文件
作者:hangwire

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/cyuyanjiaocheng/) 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对象解开。

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/cyuyanjiaocheng/)
展开更多 50%)
分享

猜你喜欢

如何用CZip/CUnzip类压缩/解压缩文件

C语言教程 C语言函数
如何用CZip/CUnzip类压缩/解压缩文件

如何破解压缩文件密码

密码 电脑
如何破解压缩文件密码

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Linux中文件的压缩与解压缩

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
Linux中文件的压缩与解压缩

Win10自带解压缩文件工具如何使用

电脑入门
Win10自带解压缩文件工具如何使用

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

360压缩如何压缩文件

电脑网络
360压缩如何压缩文件

如何解压压缩文件

电脑网络
如何解压压缩文件

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

《全民炫舞》鼓点歌曲解析

《全民炫舞》鼓点歌曲解析

简单的表达式求值

简单的表达式求值
下拉加载更多内容 ↓