若何用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++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |