vc zip压缩和解压缩

    http://hi.baidu.com/haven2002/item/1f1a3d20e122d60c43634a7a

 

HZIP hz = OpenZip(_T("D:\\aa.zip"),0);
    SetUnzipBaseDir(hz,_T("D:\\"));    
    ZIPENTRY ze; 
    GetZipItem(hz,-1,&ze); 
    int numitems=ze.index;
    for (int i=0; i<numitems; i++)
    { 
        GetZipItem(hz,i,&ze);
        UnzipItem(hz,i,ze.name);
    }
    CloseZip(hz);

    //HZIP hz = OpenZip(_T("D:\\aa.zip"),0);
    //SetUnzipBaseDir(hz,_T("D:\\"));    
    //ZIPENTRY ze; 
    //GetZipItem(hz,0,&ze); 
    //UnzipItem(hz, 0, ze.name);
    //CloseZip(hz);


    //HZIP hz = OpenZip(_T("D:\\aa.zip"),0);//读取zip包  
    设置解压目录  
    //SetUnzipBaseDir(hz,_T("D:\\"));    
    //if (hz==NULL)  
    //{  
    //    AfxMessageBox("读取失败");  
    //    return;  
    //} 
    //int i;  
 //   ZIPENTRY ze;   
 // 
    //ZRESULT result = FindZipItem(hz,_T("index.csv"),true,&i,&ze);  
    //if (result == ZR_NOTFOUND)  
    //{  
    //    CloseZip(hz);  
    //    AfxMessageBox("查找index.csv文件失败");  
    //    return;  
    //}
    解压到内存  
    //ibuf = new char[ze.unc_size+1];  //ze.unc_size为文件自身的大小,所以必须多加一字节结束,否则在解析文件的时候最后一行就可能会出现乱码。应为ze.unc_size+1
    //memset(ibuf,0,ze.unc_size+1);  //这里主要强调一下在解压到内存操作的时候,字节数必须加1。
    //UnzipItem(hz,i, ibuf, ze.unc_size);    
    //CloseZip(hz);  


      //HZIP hz = CreateZip("c:\\simple1.zip",0);
      //ZipAdd(hz,"znsimple.bmp", "c:\\simple.bmp");
      //ZipAdd(hz,"znsimple.txt", "c:\\simple.txt");
      //CloseZip(hz);

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值