博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于CInfoZip压缩与解压缩文件
阅读量:4340 次
发布时间:2019-06-07

本文共 1791 字,大约阅读时间需要 5 分钟。

最近在研究怎样利用VC压缩与解压缩文件

上网Google和Baidu发现这类相关的文章不是很多,于是整理一下搜罗了一晚上的成果:利用InfoZip压缩与解压缩文件

具体怎么用请参考文章

我在这里只列出我编写一个测试实例的内容

一、下载dll与cpp文件

具体下载的地址为:

二、将上述文件拷贝到工程目录

三、源程序

1 //   2 //压缩文件   3 //  4 void CTestZipDlg::OnBtnZip()    5 {   6     // TODO: Add your control notification handler code here   7     CInfoZip infoZip;   8    9     if (!infoZip.InitializeZip())  10     {  11         AfxMessageBox(TEXT("Zip Initialize Error"));  12         return;  13     }  14   15     char *psFile = TEXT("./123.txt");  16     if (!infoZip.AddFiles(TEXT("./test.zip"), &psFile, 1))  17     {  18         AfxMessageBox(TEXT("Zip Error"));  19     }  20   21     if (!infoZip.FinalizeZip())  22     {  23         AfxMessageBox(TEXT("Zip Finalize Error"));  24         return;  25     }  26 }  27   28 //  29 //解压缩  30 // 31 void CTestZipDlg::OnBtnUnzip()   32 {  33     // TODO: Add your control notification handler code here  34     CInfoZip infoZip;  35       36     if (!infoZip.InitializeUnzip())  37     {  38         AfxMessageBox(TEXT("UnZip Initialize Error"));  39         return;  40     }  41       42     //if (!infoZip.ExtractFiles(TEXT("./test.zip"), TEXT("./UnZip")))   bug:无法解压缩  43     if (!infoZip.ExtractFiles(TEXT("F:\\WangYao\\C++\\C++Lab\\Zip\\TestZip\\test.zip"), TEXT("./UnZip")))  44     {  45         AfxMessageBox(TEXT("UnZip Error"));  46     }  47       48     if (!infoZip.FinalizeUnzip())  49     {  50         AfxMessageBox(TEXT("UnZip Finalize Error"));  51         return;  52     }  53 }

心得:

在解压缩时,我发现有一个bug

1 if (!infoZip.ExtractFiles(TEXT("./test.zip"), TEXT("./UnZip")))   bug:无法解压缩

用相对路径./test.zip根本就没有解压缩而且程序也不报错

郁闷了好久,最后用绝对路径F:\\WangYao\\C++\\C++Lab\\Zip\\TestZip\\test.zip又OK

郁闷,不知道我下载的dll是不是最新版本的。呜。。。。。。

转载于:https://www.cnblogs.com/Hisin/archive/2012/02/28/2372594.html

你可能感兴趣的文章
并发量计算研究
查看>>
sqlserver安装相关问题
查看>>
iOS学习系列 - 利用ASIHTTPRequest实现异步队列
查看>>
Oracle11g创建表空间、创建用户、角色授权、导入导出表以及中文字符乱码问题...
查看>>
我对 Window.Open 的认识
查看>>
restore db from production copy
查看>>
jQuery源码的基础知识
查看>>
BZOJ 2049 [Sdoi2008]Cave 洞穴勘测(动态树)
查看>>
LeetCode 第21题 合并有序链表
查看>>
类中的静态函数和非静态函数的区别
查看>>
windows 下安装Apache
查看>>
yii2关闭(开启)csrf的验证
查看>>
mysql 隔离性与隔离级别
查看>>
ckeditor自定义图片上传,结合EXT JS
查看>>
Java编程规范整理
查看>>
SiFive Unleashed启动
查看>>
同步、异步、阻塞、非阻塞
查看>>
cordova开发---cordova环境搭建(windows pc)
查看>>
怎样使用Block来传递消息?
查看>>
好奇你就点进来
查看>>