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

网站备案被注销吗网络营销的分类

网站备案被注销吗,网络营销的分类,凡客vancl,网站建设中建站广告html单页面1、概述 QZipReader 是 Qt 中用于从 .zip 文件中读取和提取文件内容的类。它提供了便捷的方法来访问压缩包中的文件和目录,并允许你解压缩单个或多个文件。通过 QZipReader,你可以以编程方式读取 .zip 文件中的内容,并提取它们到目标目录中。…

1、概述

QZipReader 是 Qt 中用于从 .zip 文件中读取和提取文件内容的类。它提供了便捷的方法来访问压缩包中的文件和目录,并允许你解压缩单个或多个文件。通过 QZipReader,你可以以编程方式读取 .zip 文件中的内容,并提取它们到目标目录中。

QZipReader 需要与 QFile 一起使用,通常你首先打开一个 .zip 文件,然后通过 QZipReader 对象访问其中的文件和目录。

QZipReader类位于QtGui模块的private部分,因此在使用时需要在项目的.pro文件中添加QT += gui-private

特点:

  • 只支持解压 .zip 格式的压缩文件。
  • 支持从 .zip 文件中读取文件内容。
  • 提供了方便的 API 来访问压缩包中的各个文件。

2、重要方法

QZipReader 的常用方法如下:

  • QZipReader::QZipReader(const QString &fileName)

    • 构造函数,通过文件路径打开 .zip 文件。
    • 参数fileName - .zip 文件的路径。
    • 返回值: 无
  • bool QZipReader::isReadable() const

    • 判断 .zip 文件是否可读取。如果 .zip 文件有效且可以读取,则返回 true,否则返回 false
    • 返回值bool - 如果文件可读取返回 true,否则返回 false
  • QStringList QZipReader::fileNames() const

    • 获取压缩包中所有文件的文件名列表。返回一个包含压缩包中文件名称的字符串列表。
    • 返回值QStringList - 文件名列表。
  • QByteArray QZipReader::read(const QString &fileName)

    • 读取指定文件的内容。通过此方法,可以直接读取压缩包内文件的内容,而无需将其解压到磁盘。
    • 参数fileName - 压缩包中的文件名。
    • 返回值QByteArray - 文件内容的字节数组。
  • bool QZipReader::extractTo(const QString &dir)

    • 将 .zip 文件中的所有内容提取到指定目录。该方法会解压压缩包中的所有文件到目标文件夹。
    • 参数dir - 目标文件夹路径。
    • 返回值bool - 如果解压成功返回 true,否则返回 false
  • bool QZipReader::extract(const QString &fileName, const QString &dir)

    • 解压指定文件到目标目录。
    • 参数fileName - 需要解压的文件名。
    • 参数dir - 解压文件的目标路径。
    • 返回值bool - 如果解压成功返回 true,否则返回 false
  • void QZipReader::close()

    • 关闭 .zip 文件。
    • 返回值: 无
void extractZip(const QString& zipFilePath, const QString& outputDirPath) {// 打开ZIP文件QFile zipFile(zipFilePath);if (!zipFile.open(QIODevice::ReadOnly)) {qWarning() << "无法打开ZIP文件:" << zipFilePath;return;}// 创建QZipReader对象QZipReader zipReader(&zipFile);if (!zipReader.isReadable()) {qWarning() << "无法读取ZIP文件:" << zipFilePath;return;}// 创建输出目录QDir outputDir(outputDirPath);if (!outputDir.exists()) {outputDir.mkpath(".");}// 获取ZIP文件中的文件信息并解压const QVector<QZipReader::FileInfo> fileInfoList = zipReader.fileInfoList();for (const QZipReader::FileInfo& fileInfo : fileInfoList) {if (fileInfo.isFile) {// 提取文件QString filePath = outputDirPath + "/" + fileInfo.filePath;QFileInfo info(filePath);QDir dir(info.absoluteDir());if(!dir.exists()){dir.mkpath(info.absoluteDir().path());}QFile outFile(filePath);if (outFile.open(QIODevice::WriteOnly)) {outFile.write(zipReader.fileData(fileInfo.filePath));outFile.close();qDebug() << "解压文件:" << filePath;} else {qWarning() << "无法创建文件:" << filePath;}} else if (fileInfo.isDir) {// 创建目录QDir().mkpath(outputDirPath + "/" + fileInfo.filePath);qDebug() << "创建目录:" << outputDirPath + "/" + fileInfo.filePath;}}
}
int main(int argc, char *argv[])
{QApplication a(argc, argv);QString outputDirPath  = "D:/";QString zipFilePath  = "D:/gui/Qt.zip"; extractZip(zipFilePath, outputDirPath);return 0;
}

觉得有帮助的话,打赏一下呗。。

           

需要商务合作(定制程序)的欢迎私信!! 

http://www.sczhlp.com/news/43737/

相关文章:

  • 购物网站建设规划书东莞seo搜索
  • 南宁seo网站排名优化公司日照高端网站建设
  • 企业软件开发公司google 优化推广
  • 大连企业做网站html制作网站
  • wordpress阿树优化设计答案四年级上册语文
  • 成都建设网站 scgckj百度小说风云榜2022
  • 怎么做苹果手机网站今日新闻最新头条10条摘抄
  • 单页营销型网站模板下载学生制作个人网站
  • 如何创建二级域名网站郑州网站建设优化
  • 深圳专业做网站的公司有哪些手机怎么做网站免费的
  • 学做ps的网站有哪些百度竞价搜索
  • 带屏蔽的网站做水晶头百度查关键词显示排名
  • 做门户网站那个系统好网络营销竞价推广
  • .net网站开发面试百度收录入口提交
  • 深圳网络营销外包好吗seo优化排名怎么做
  • 幕墙设计培训乡网站建设b2b网站平台有哪些
  • 域名不定更换 请及时收藏n4v4百度关键词seo公司
  • 网站建设教程视频教程泉州seo按天收费
  • 那个餐饮网站百度客服在线咨询电话
  • 渭南疫情最新情况seo搜索引擎优化工资
  • 阿里巴巴网站广告怎么做成都百度seo公司
  • 扬州做阿里巴巴的公司网站seo数据监控平台
  • 武汉网站改版维护长春网站建设方案托管
  • 恩施网站设计什么平台推广效果最好
  • 如何做网站运营呢百度网盘资源链接入口
  • thinkphp做的网站源码网络营销团队
  • 网站公司建设网站价格惠州seo排名收费
  • 在谷歌上做网站广告要多少钱seo关键词优化报价
  • 做网站标题公司网站怎么优化
  • 北京建网站开发前端开发