zoukankan      html  css  js  c++  java
  • 关于CInfoZip压缩与解压缩文件

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

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

    具体怎么用请参考文章http://www.vckbase.com/document/viewdoc/?id=315

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

    一、下载dll与cpp文件

    具体下载的地址为:http://www.bianceng.cn/Programming/vc/201011/20300.htm

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

    三、源程序

     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是不是最新版本的。呜。。。。。。





  • 相关阅读:
    软件序列号搜索引擎
    javascript获取url以及jquery获取url参数的方法
    TrueCrypt 一款免费开源的加密软件
    nuit中文文档
    FineUploader 结合 一般处理程序 【上传示例】
    新浪CDN加速类库.
    C#整合VS2010和NUnit
    zencoding更名emmet了.
    visual studio 主题下载网站
    win8无法使用内置管理员账户打开 解决办法
  • 原文地址:https://www.cnblogs.com/Hisin/p/2372594.html
Copyright © 2011-2022 走看看