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