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

济南建设厅网站免费直链平台

济南建设厅网站,免费直链平台,重庆的网站建设,泰安做网站建设的公司一、概述 文件操作是应⽤程序必不可少的部分。Qt 作为⼀个通⽤开发库,提供了跨平台的⽂件操作能⼒。 Qt 提供了很多关于⽂件的类,通过这些类能够对⽂件系统进⾏操作,如⽂件读写、⽂件信息获取、⽂件 复制或重命名等。 二、输入输出设备类 在…

一、概述

        文件操作是应⽤程序必不可少的部分。Qt 作为⼀个通⽤开发库,提供了跨平台的⽂件操作能⼒。 Qt 提供了很多关于⽂件的类,通过这些类能够对⽂件系统进⾏操作,如⽂件读写、⽂件信息获取、⽂件 复制或重命名等。

二、输入输出设备类

        在 Qt 中,⽂件读写的类为 QFile 。QFile 的⽗类为 QFileDevice ,QFileDevice 提供了⽂件交互操作的底层功能。 QFileDevice 的⽗类是 QIODevice,QIODevice 的⽗类为 QObject 。QIODevice 是 Qt 中所有输⼊输出设备(input/output device,简称 I/O 设备)的基础类,I/O 设备就 是能进⾏数据输⼊和输出的设备,例如⽂件是⼀种 I/O 设备,⽹络通信中的 socket 是 I/O 设备, 串口、蓝⽛等通信接口也是 I/O 设备,所以它们也是从 QIODevice 继承来的。Qt 中主要的⼀些 I/O 设备类的继承关系如下图所⽰:

  • QFile 是⽤于⽂件操作和⽂件数据读写的类,使⽤ QFile 可以读写任意格式的⽂件。
  • QSaveFile 是⽤于安全保存⽂件的类。使⽤ QSaveFile 保存⽂件时,它会先把数据写⼊⼀个临时⽂ 件,成功提交后才将数据写⼊最终的⽂件。如果保存过程中出现错误,临时⽂件⾥的数据不会被写⼊最终⽂件,这样就能确保最终⽂件中不会丢失数据或被写⼊部分数据。 在保存⽐较⼤的⽂件或复 杂格式的⽂件时可以使⽤这个类,例如从⽹络上下载⽂件等。
  • QTemporaryFile 是⽤于创建临时⽂件的类。使⽤函数 QTemporaryFile::open() 就能创建⼀个⽂件名唯⼀的临时⽂件,在 QTemporaryFile 对象被删除时,临时⽂件被⾃动删除。
  • QTcpSocket 和 QUdpSocket 是分别实现了 TCP 和 UDP 的类。
  • QSerialPort 是实现了串⼝通信的类,通过这个类可以实现计算机与串⼝设备的通信。
  • QBluetoothSocket 是⽤于蓝⽛通信的类。⼿机和平板计算机等移动设备有蓝⽛通信模块,笔记本电脑⼀般也有蓝⽛通信模块。通过QBluetoothSocket类,就可以编写蓝⽛通信程。如编程实现笔记本电脑与⼿机的蓝⽛通信。
  • QProcess 类⽤于启动外部程序,并且可以给程序传递参数。
  • QBuffer 以⼀个 QByteArray 对象作为数据缓冲区,将 QByteArray 对象当作⼀个 I/O 设备来写。

三、文件读写类

        在 Qt 中,⽂件的读写主要是通过 QFile 类来实现。在 QFile 类中提供了⼀些⽤来读写⽂件的⽅法。对 于⽂件的操作主要有:

  • 读数据:QFile 类中提供了多个⽅法⽤于读取⽂件内容;如 read()、readAll()、readLine()等。
  • 写数据:QFile 类中提供了多个⽅法⽤于往⽂件中写内容;如 write()、writeData()等。
  • 关闭⽂件:文件使⽤结束后必须⽤函数 close() 关闭⽂件。

        访问⼀个设备之前,需要使⽤ open()函数 打开该设备,而且必须指定正确的打开模式,QIODevice 中 所有的打开模式由 QIODevice::OpenMode 枚举变量定义,其取值如下:

四、文件和目录信息类

        QFileInfo 是 Qt 提供的⼀个⽤于获取⽂件和⽬录信息的类,如获取⽂件名、⽂件⼤⼩、⽂件修改⽇期 等。QFileInfo类中提供了很多的⽅法,常⽤的有:

  • isDir() 检查该⽂件是否是⽬录;
  • isExecutable() 检查该⽂件是否是可执⾏⽂件;
  • fileName() 获得⽂件名;
  • completeBaseName() 获取完整的⽂件名;
  • suffix() 获取⽂件后缀名;
  • completeSuffix() 获取完整的⽂件后缀;
  • size() 获取⽂件⼤⼩;
  • isFile() 判断是否为⽂件;
  • fileTime() 获取⽂件创建时间、修改时间、最近访问时间等;
http://www.dtcms.com/wzjs/342746.html

相关文章:

  • 跟我一起做网站seo网站排名全选
  • 电商网站建设服务seo行业
  • 厦门seo计费西安百度推广优化公司
  • flash型网站淘宝关键词搜索量查询
  • 网站一年维护费用多少站长之家网站介绍
  • 日照市住房和城乡建设局网站帮人推广注册app的平台
  • 网站开发名词解释中国新闻网
  • 做视频上传多少个网站安卓优化大师下载安装到手机
  • 怎么做外语网站免费网站在线客服软件
  • 出口贸易网站百度做网站需要多少钱
  • 免费一键生成名片seo做什么网站赚钱
  • 郑州微信网站建设石家庄网站建设
  • 做前端网站用什么软件写代码在线视频用什么网址
  • 网站建设公司推荐衡阳百度seo
  • 有关于网站建设类似的文章西安百度百科
  • 汕头澄海招聘网seo兼职工资一般多少
  • html企业整站模板网站如何自己开发软件app
  • 公司网站费用怎么做分录百度股市行情上证指数
  • 秦淮做网站价格淄博seo网络公司
  • 北京优化互联网公司优化模型
  • 国外网站为啥速度慢我想做网络推广找谁
  • 做公司的网站有哪些东西吗网络广告宣传怎么做
  • 建设银行网站查询密码友情链接交换的作用在于
  • 博爱网站建设想开个网站怎样开
  • 专门帮忙做网站的公司东莞今天新增加的情况
  • 美国做试管婴儿 网站系统优化app
  • 女同性怎么做的视频网站seo技术服务外包公司
  • 低价网站建设新闻推广产品的方式有哪些
  • 西安 网站开发 招聘关键词优化价格
  • 南宁手机企业网站定制seo 推广