Unzip 使用的方法
来源:互联网 发布:js验证时间格式 编辑:程序博客网 时间:2024/06/01 07:54
从内存块中解压文件
bool UnZipACompressedFile(char* pCompressedData, int len)
{bool bResult = false;
HZIP hz = OpenZip((void*)pCompressedData, len, 0); //len 是压缩后的长度
char* pDstBuf = nullptr;
if(hz)
{
ZIPENTRY ze;
GetZipItem(hz, 0, &ze);//压缩包只有一个文件
DWORD UnCompressedSize = ze.unc_size;//获得该文件解压后的长度
pDstBuf = (char*)malloc(UnCompressedSize);
if(!pDstBuf)
goto Label_End;
UnzipItem(hz, 0, pDstBuf, UnCompressedSize);
char SavePath[ ] = "UnCompressedFile";
bResult = SaveDstFile(SavePath, pDstBuf, UnCompressedSize);
}
Label_End:
CloseZip(hz);
if(pDstBuf)
free(pDstBuf);
return bResult;
}
从压缩的文件中解压文件(引用原作者示例)
HZIP hz = OpenZip("c:\\stuff.zip",0);
ZIPENTRY ze;
GetZipItem(hz,-1,&ze); // -1 表示获取该压缩包内所有的对象信息
int numitems=ze.index;
for (int i=0; i<numitems; i++)
{ GetZipItem(hz,i,&ze);
UnzipItem(hz,i,ze.name); //逐项进行解压,生成对应的文件
}
CloseZip(hz);
阅读全文
0 0
- Unzip 使用的方法
- 使用unzip解压jar包和jar包的打包方法
- 使用ant的unzip需要注意编码
- 使用ant的unzip需要注意编码
- linux下 unzip解压的使用
- linux中unzip命令的使用详解
- unzip
- unzip
- unzip
- unzip
- unzip
- linux centos zip unzip 使用
- Linux下测试使用unzip
- Linux 的zip 和 unzip
- mv unzip 的选项问题
- linux下tar,zip,unzip使用
- Ubuntu(Linux) 下 unzip 命令使用详解
- linux 安装zip unzip 和 使用
- JAVA集合类汇总
- mysql如何让设计数据量较少的一对多关系数据表
- java上传文件至本地、阿里云和京东云
- char、varchar与nvarchar区别
- Linux I2c 子系统
- Unzip 使用的方法
- 双指针扫描
- CentOS 6 时间,时区,设置修改及时间同步
- dom4j操作xml文档
- 每天一个linux命令(33):df 命令
- ggplot2颜色设置
- 关于Fragment的使用
- hdu 6146
- 翻转--开关问题