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

RK3588开发板中使用Qt对zip文件进行解压

操作步骤:

  1. 下载源码quazip-0.7.3.zip ,在网上找找下载地址
  2. 上传源码进行解压,然后使用命令
    cd quazip-0.7.3
    qmake
    make
  3. 主要用的是quazip-0.7.3/quazip这个里面的源码,然后把源码加入到自己创建的qt项目pro中,导入方式选中项目鼠标右键Add Libary,并导入quazip源码和对应的so库文件
  4. 解压文件代码
 /**文件解压* @brief extractFolder* @param zipFilePath 解压文件的路径* @param extractPath  解压到哪个目录下*/
bool  extractFolder(const QString& zipFilePath, const QString& extractPath) {// 打开 ZIP 文件QuaZip zip(zipFilePath);if (!zip.open(QuaZip::mdUnzip)) {qDebug() << "Failed to open ZIP file";return false;}QDir().mkpath(extractPath);// 枚举 ZIP 文件中的所有条目QuaZipFileInfo info;QuaZipFile zipFile(&zip);for (bool more = zip.goToFirstFile(); more; more = zip.goToNextFile()) {if (!zip.getCurrentFileInfo(&info)) {qDebug() << "Failed to get file info";return false;}// 提取文件if (!zipFile.open(QIODevice::ReadOnly)) {qDebug() << "Failed to open file inside ZIP";return false;}QString filePath = extractPath + "/" + info.name;QDir().mkpath(QFileInfo(filePath).absolutePath());QFile outFile(filePath);if (!outFile.open(QIODevice::WriteOnly)) {qDebug() << "Failed to create output file" << filePath;return false;}outFile.write(zipFile.readAll());outFile.close();zipFile.close();}// 关闭 ZIP 文件zip.close();return true;
}
http://www.lryc.cn/news/373918.html

相关文章:

  • 三、网络服务协议
  • C++初学者指南第一步---1. C++开发环境设置
  • 二维数组与指针【C语言】
  • 解决linux下安装apex库报错:ModuleNotFoundError: No module named ‘packaging‘
  • React基础教程(07):条件渲染
  • 回归预测 | Matlab实现NGO-HKELM北方苍鹰算法优化混合核极限学习机多变量回归预测
  • 操作系统——信号
  • 力扣1482.制作m束花所需的最少时间
  • 解决 Linux 和 Java 1.8 中上传中文名称图片报错问题
  • cocos开发的时候 wx.onShow在vscode里面显示红色
  • 使用 PNPM 从零搭建 Monorepo,测试组件并发布
  • Oracle 19C 数据库表被误删除的模拟恢复
  • 【CICID】GitHub-Actions语法
  • Ionic 创建 APP
  • 【数学代码】幂
  • os.system() 函数
  • Spring Boot中的RESTful API详细介绍及使用
  • nlp学习笔记
  • 使用python获取内存信息
  • 外包公司泛滥,这些常识你应该提前知道?
  • Linux下的抓包工具使用介绍
  • centos环境上:k8s 简单安装教程
  • 短视频矩阵系统/源码搭建---拆解热门视频功能开发上线
  • 手机和模拟器的 Frida 环境配置
  • 力扣1385.两个数组间的距离值
  • [C++] 小游戏 斗破苍穹 2.11.6 版本 zty出品
  • 认识与学习JSP
  • MySql 各种 join
  • 【Android面试八股文】Android中操作多线程的方式有哪些?
  • 语义分割和目标检测的关系