当前位置:七道奇文章资讯编程技术VC/C++编程
日期:2011-03-22 13:54:00  来源:本站整理

若何用CZip/CUnzip类压缩/解压缩文件[VC/C++编程]

赞助商链接



  本文“若何用CZip/CUnzip类压缩/解压缩文件[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

本文介绍若何用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对象解开.

本文配套源码


  以上是“若何用CZip/CUnzip类压缩/解压缩文件[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • 若何用CZip/CUnzip类压缩/解压缩文件
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .