当前位置: 首页 > wzjs >正文

网站的几种提交方式游戏平台管理系统

网站的几种提交方式,游戏平台管理系统,网页小游戏链接,大连电商平台有哪些libarchive Windows下编译 libarchive CMake 直接使用默认值 Configure->Generate (默认支持zip,rar) 根据自己实际需求安装对应的依赖库,eg:BZIP2CMake 会出现waring,可以直接忽略整体编译会运行test&#xff0c…

libarchive

Windows下编译 libarchive

  1. CMake 直接使用默认值 Configure->Generate (默认支持zip,rar)
    在这里插入图片描述
  2. 根据自己实际需求安装对应的依赖库,eg:BZIP2
  3. CMake 会出现waring,可以直接忽略
  4. 整体编译会运行test,时间很长。可以只选择编译libarchive

libarchive 解压文件

  1. 如果存在中文需使用wchar或者utf-8否则会解压失败
#include "archive.h"
#include "archive_entry.h"
#include "StringUtil.h"
#include "FileUtil.h"bool UnZipPack(const std::wstring& arPath, const std::wstring& outputDir, unzip_progress progress){std::string UnZipTrackID = jeflib::StringUtil::UUIDString();XLOGI("UnZipPack[%s] begin,arPath[%s] outputDir[%s]", UnZipTrackID.c_str(), W2ACSTR(arPath), W2ACSTR(outputDir));struct archive* ar = archive_read_new();archive_read_support_format_all(ar); // 支持所有格式archive_read_support_filter_all(ar); // 支持所有压缩算法int nerr = archive_read_open_filename_w(ar, arPath.c_str(), 10240);if (nerr != ARCHIVE_OK) {XLOGW("UnZipPack[%s] failed,archive_read_open_filename_w err:%d", UnZipTrackID.c_str(), nerr);return false;}struct archive_entry* entry;while (archive_read_next_header(ar, &entry) == ARCHIVE_OK) {const wchar_t* filename = archive_entry_pathname_w(entry);const wchar_t* src = archive_entry_sourcepath_w(entry);if (filename == nullptr){XLOGW("UnZipPack[%s] archive_entry_sourcepath_w null", UnZipTrackID.c_str());continue;}std::wstring woutfile = jeflib::FileUtil::JoinPathW(outputDir, filename);archive_entry_set_pathname_utf8(entry, W2UTF8CSTR(woutfile));nerr = archive_read_extract(ar, entry, ARCHIVE_EXTRACT_TIME | ARCHIVE_EXTRACT_PERM); // 保留文件权限和时间戳XLOGI("UnZipPack[%s] extract file[%s],extract err:%d", UnZipTrackID.c_str(), W2ACSTR(woutfile), nerr);}archive_read_close(ar);archive_read_free(ar);XLOGI("UnZipPack[%s] finished", UnZipTrackID.c_str());return true;}

unrar

  1. 目前只支持rar格式
#include <iostream>
#include <windows.h>
#include "dll.hpp"  // unrar库头文件bool ExtractRar(const char* rarPath,const char* outputDir) {RAROpenArchiveDataEx arcData = { 0 };arcData.ArcName = (char *)rarPath;       // RAR文件路径arcData.OpenMode = RAR_OM_EXTRACT; // 解压模式// 打开压缩包HANDLE hArc = RAROpenArchiveEx(&arcData);if (arcData.OpenResult != 0) {std::cerr << "打开失败: " << arcData.OpenResult << std::endl;return false;}// 逐文件解压RARHeaderDataEx headerData = { 0 };int result;while ((result = RARReadHeaderEx(hArc, &headerData)) == 0) {// 解压当前文件到目标目录if (RARProcessFile(hArc, RAR_EXTRACT, (char *)outputDir,nullptr) != 0) {RARCloseArchive(hArc);return false;}}RARCloseArchive(hArc);return (result == ERAR_SUCCESS); // 检查是否解压完成
}
http://www.dtcms.com/wzjs/813639.html

相关文章:

  • 现在流行什么做网站惠州seo推广外包
  • 常用网站域名c 教程如何做网站
  • 哪类小网站容易做国家排污许可网站台账怎么做
  • 做买鞋网站的论文网站备案号 脱离服务商
  • 江苏体育建设场地网站网站建设公司龙华
  • discuz网站建设网页被禁用了怎么解除
  • 泉州网站建设需要平台做网站要多少钱 知乎
  • 电子商务网站建设与维护总结wordpress微信主页
  • 58.搜房等网站怎么做效果才好溧水建设局网站
  • 网站设计英文网站建设方案行业
  • 中 网站建设 扬州网站开发职位工资
  • 西安知名高端网站建设服务企业求网站备案照片
  • dw网站建设视频下载wordpress字体颜色
  • 微信链接的微网站怎么做移动互联网开发培训
  • 怀化物流网站建设报价浪花直播
  • 网站维护升级完成网站开发公司前端和后端开发人数比一般多少合适
  • .net网站开发架构app ui界面设计欣赏
  • 服装网站建设内容网页制作与网站建设自考
  • 亚马逊网站建设做什么电商培训课程
  • 关键词seo云南网站建设优化技术
  • 电子商务网站建设用什么语言做网站的一个黑点符号
  • 商务网站建设的基本流程图企业网站的完整性包括哪些
  • 做素材网站如何赚钱网站建设公司湖南
  • 外贸网站建设策划手机制作h5的app免费
  • 会员网站建设用vs与dw做网站
  • 都匀住房和城乡建设厅网站吕梁做网站的公司
  • 新网站建设的工作如何创建网站的快捷方式
  • 宁波网站建设推广wordpress crm 插件
  • 网站制作公网站管理系统
  • 在线教育网站设计莱芜论坛招工