vc解压和载入zip资源包方法
来源:互联网 发布:怎么看python安装的库 编辑:程序博客网 时间:2024/06/02 05:40
提示:
这种方法解压后会释放所有文件在你选择的路径下,但是有个缺点是不会删除解压的文件
需要在项目中添加XUnzip.cpp和XUnzip.h代码:(需要的朋友可留言)
//载入zip资源包BOOL ui_dlg_main::LoadZipFileToDir(LPSTR lpDir) //lpDir为载入资源包的路径{OPENFILENAMEA ofn = { 0 };char strFileName[MAX_PATH] = "";memset(&ofn, 0, sizeof(OPENFILENAME));memset(strFileName, 0, sizeof(char)*MAX_PATH);ofn.lStructSize = sizeof(OPENFILENAME);ofn.lpstrFilter = "配置(*.zip)";ofn.lpstrFile = strFileName;ofn.nFilterIndex = 1;ofn.nMaxFile = MAX_PATH;ofn.Flags = OFN_FILEMUSTEXIST;BOOL ret = GetOpenFileNameA(&ofn);LPSTR lpZipPath = NULL;if (ret){lpZipPath = ofn.lpstrFile;//json_name为打开文件的完整路径}if (lpZipPath == NULL){return FALSE;}HZIP hz = OpenZip(CA2W(lpZipPath),0, ZIP_FILENAME);if( hz ){ZIPENTRYW ze; GetZipItem(hz,-1,&ze); int numitems=ze.index;// -1 gives overall information about the zipfilestd::vector< std::wstring > vts;for (int zi=0; zi<numitems; zi++){ ZIPENTRYW ze; GetZipItemW(hz,zi,&ze); // fetch individual detailsboost::filesystem::path path_dst = lpDir;path_dst /= ze.name;vts.push_back( ze.name );boost::filesystem::path path_dir = path_dst.parent_path();if ( !boost::filesystem::exists ( path_dir ) ){boost::filesystem::create_directories( path_dir);}ZRESULT zr = UnzipItem(hz, ze.index, ATL::CA2W(path_dst.string().c_str()), 0 , ZIP_FILENAME ); // e.g. the item's name.}CloseZip(hz);hz = NULL;MessageBoxA(NULL,"导入成功","提示",MB_OK);return TRUE;}return FALSE;}
0 0
- vc解压和载入zip资源包方法
- android解压zip格式包的方法
- ubuntu unrar解压rar包和unzip 解压zip包
- ubuntu unrar解压rar包和unzip 解压zip包
- 用ZipArchive添加和解压zip包
- java 压缩和解压zip包
- java解压zip包
- unity3d解压zip包
- Android解压Zip包
- java 解压zip包
- zip压缩和解压的方法 实测
- java实现文件夹下解压jar包和zip包
- CentOS下7zip包的解压、压缩方法
- .zip分卷解压方法
- Java 小例子:读取和解压 zip 压缩包
- Linux下。压缩和解压Zip压缩包。
- iOS开发-用ZipArchive添加和解压zip包
- iOS开发-用ZipArchive添加和解压zip包
- Android项目中导入他人写的部分文件后出现:R cannot be resolved to a variable
- Linux中限制网速
- jQuery.extend 函数详解
- git
- Scenario: Build a Classic ASP Website on IIS (在Win8,Win server 2012中架设传统ASP网站)
- vc解压和载入zip资源包方法
- Android--SharedPreference应用
- Python 经验总结
- HDFS追本溯源:HDFS操作的逻辑流程与源码解析
- Linux下Opencv入门编程一 (图像取反)
- 帧间预测详解
- Android ListView分页加载时图片显示问题
- Mac上显示隐藏文件的命令
- eclipse搭建Android测试环境+运行模拟器