30 QT - 文件系统概述

简介: 30 QT - 文件系统概述

文件操作是应用程序必不可少的部分。Qt 作为一个通用开发库,提供了跨平台的文件操作能力。Qt 通过QIODevice提供了对 I/O 设备的抽象,这些设备具有读写字节块的能力。下面是 I/O 设备的类图(Qt5):

QIODevice: 所有 I/O 设备类的父类,提供了字节块读写的通用操作以及基本接口;

QFileDevice: Qt5新增加的类,提供了有关文件操作的通用实现。

QFlie: 访问本地文件或者嵌入资源;

QTemporaryFile: 创建和访问本地文件系统的临时文件;

QBuffer: 读写QbyteArray, 内存文件;

QProcess: 运行外部程序,处理进程间通讯;

QAbstractSocket: 所有套接字类的父类;

QTcpSocket: TCP协议网络数据传输;

QUdpSocket: 传输 UDP 报文;

QSslSocket: 使用 SSL/TLS 传输数据;

文件系统分类:

顺序访问设备:

是指它们的数据只能访问一遍:从头走到尾,从第一个字节开始访问,直到最后一个字节,中途不能返回去读取上一个字节,这其中,QProcess、QTcpSocket、QUdpSoctet和QSslSocket是顺序访问设备。

随机访问设备:

可以访问任意位置任意次数,还可以使用QIODevice::seek()函数来重新定位文件访问位置指针,QFile、QTemporaryFile和QBuffer是随机访问设备。

目录
相关文章
|
7月前
【Qt 学习笔记】按钮实现helloworld | 信号与槽概述
【Qt 学习笔记】按钮实现helloworld | 信号与槽概述
88 0
20 QT - 布局管理器概述
20 QT - 布局管理器概述
57 0
|
Unix Linux 定位技术
01 QT - 概述
01 QT - 概述
75 0
15 QT - 对话框QDialog概述
15 QT - 对话框QDialog概述
55 0
|
7月前
|
开发框架 数据可视化 前端开发
【Qt 学习笔记】Qt控件概述
【Qt 学习笔记】Qt控件概述
108 0
|
7月前
|
网络协议 Linux 数据库
QT 概述
QT 概述
100 0
|
7月前
|
存储 数据可视化 测试技术
[Qt5] QGraphics图形视图框架概述(Item、Scene和View)
[Qt5] QGraphics图形视图框架概述(Item、Scene和View)
1260 0
|
Unix Linux C++
QT概述--QT5
Qt是一个跨平台的C++图形用户界面应用程序框架。它为应用程序开发者提供建立艺术级图形用户界面所需的所有功能。
147 0
|
存储 数据可视化 前端开发
Python Qt GUI设计:UI界面可视化组件、属性概述(基础篇—4)
Python Qt GUI设计:UI界面可视化组件、属性概述(基础篇—4)
Python Qt GUI设计:UI界面可视化组件、属性概述(基础篇—4)
|
Unix Linux 定位技术
1、QT基础——Qt概述
1、QT基础——Qt概述
344 0

热门文章

最新文章