加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

C++ zip压缩包操作

(2015-11-21 14:15:34)
标签:

it

分类: c plus

zip源码链接:http://pan.baidu.com/s/1jG6Ok6M

只提供了解压源码:unzip.h unzip.cpp

1、上面2个文件添加到自己工程里

2、头文件引用#include "unzip.h"

3、解压代码示例:

//加载zip文件

HZIP hz = OpenZip(zipFileName,  0);
if(!hz)
{
      return false;
}

//获取压缩包文件个数等信息

ZIPENTRY ze;
ZRESULT zr = GetZipItem(hz,-1,&ze);
if (zr != ZR_OK)
{
      CloseZip(hz);
      return false;
}

//解压

char *pDataFile = NULL;
int dataLengthFile = 0;

int numitems = ze.index;
for (int j = 0; j < numitems; ++j)
{
     GetZipItem(hz,j,&ze);

    

     //解压函数UnzipItem,第3个参数表示是否生成解压文件

     //默认情况下文件解压到当前工作目录下,由于我不需要生成解压文件,没有找过设置解压目录的函数

     //UnzipItem(hz,j, ze.name, true);         //生成解压文件

 

     UnzipItem(hz,j, ze.name, false);           //不生成解压文件

     pDataFile = GetFileData(hz,  &dataLengthFile);        //获取文件数据

}

 

0

阅读 收藏 喜欢 打印举报/Report
前一篇:C++ xml操作
后一篇:简单sql语句
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有