std::string curentPath=CCFileUtils::sharedFileUtils()->getWriteablePath();
std::string canWriteString=CCFileUtils::sharedFileUtils()->getWriteablePath()+"mac.zip";
CCFileUtils::sharedFileUtils()->getWriteablePath();
unzFile cUnzFile;
unz_global_info cGlobalInfo;
unz_file_info cFileInRo={0};
unsigned char buffer[4096] = {0};
//开始解压
cUnzFile = unzOpen( canWriteString.c_str()) ;
if ( cUnzFile == NULL )
{
CCLOG("文件不存在 你自己先去看看这个到底在不在!");
}
if ( UNZ_OK != unzGetGlobalInfo( cUnzFile , &cGlobalInfo ) )
{
CCLOG("获取整个zip文档详情 错误!");
}
for ( int i = 0 ; i < cGlobalInfo.number_entry ; i++ )
{
if ( UNZ_OK != unzGetCurrentFileInfo(cUnzFile , &cFileInRo ,
NULL, (uLong)0,
NULL , (uLong)0 ,
NULL , (uLong)0) )
{
CCLOG("获取整个zip文档中某个文档信息 错误!");
}
char* filename = (char*) malloc(cFileInRo.size_filename +1 );
unzGetCurrentFileInfo(cUnzFile, &cFileInRo, filename, cFileInRo.size_filename + 1, NULL, 0, NULL, 0);
filename[cFileInRo.size_filename] = '\0';
if ( UNZ_OK != unzOpenCurrentFile( cUnzFile ) )
{
}
FILE* fp = fopen((curentPath+filename).c_str(), "wb");
while( fp)
{
int len = unzReadCurrentFile(cUnzFile , (voidp)buffer, 4096) ;
if( len > 0 )
{
fwrite(buffer,sizeof(char),len,fp);
}
else if( read<=0 )
{
CCLOG("读取文档内容错误!");
break;
}
else
{
break;
}
}
if(fp)
{
fclose( fp );
}
delete filename;
CCLOG("outString %s",filename);
unzCloseCurrentFile( cUnzFile );
unzGoToNextFile( cUnzFile );
}
unzClose( cUnzFile ) ;
cout << "完了" << endl ;
解压
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
Linux---find文件查找命令
zhongqijian916
2019-02-23 13:54:50
双系统启动boot.ini文件的秘密
czq2008sky
2019-02-23 13:43:30
组策略之(4)-------可移动存储的文件保护(只读设置)
czq2008sky
2019-02-23 13:43:29
find -exec -ok 的用法 -mtime
781732825
2019-02-23 13:43:17
python 输入 和文件操作
戰神tian
2019-02-23 13:42:53
组策略之(3)-------用户文件重定向
czq2008sky
2019-02-23 13:38:34
JavaScript input type=file 获取文件大小及类型限制
wangyong191212
2019-02-23 13:37:47
Lotus Notes 归档文件恢复
菜鳥小苗
2019-02-23 13:31:29
恢复FAT16文件—误删除
zhanglong0123
2019-02-23 13:27:42
CISCO路由器/交换机的配置文件备份及还原
zhanglong0123
2019-02-23 13:27:42
几个重要的Linux系统内核文件介绍
圍剿V風捲
2019-02-23 13:15:32
Linux下文件的压缩与解压缩命令详解
smallCrab2009
2019-02-23 13:10:25
LINUX配置文件
smallCrab2009
2019-02-23 13:10:25
Nginx配置文件中文注释详解
veryfool
2019-02-23 12:54:46
linux文件的压缩与归档
水柔山
2019-02-23 00:40:27