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是随机访问设备。

目录
相关文章
|
22天前
【Qt 学习笔记】按钮实现helloworld | 信号与槽概述
【Qt 学习笔记】按钮实现helloworld | 信号与槽概述
23 0
|
5月前
|
数据可视化 图形学 C++
C++ Qt开发:Charts绘图组件概述
Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍`QCharts`二维绘图组件的常用方法及灵活运用。Qt Charts 提供了一个强大且易于使用的工具集,用于在 Qt 应用程序中创建各种类型的图表和图形可视化,该模块提供了多种类型的图表,包括折线图、散点图、条形图、饼图等。这使得开发人员能够轻松地将数据以直观的方式呈现给用户,增强应用程序的可视化效果。
54 0
C++ Qt开发:Charts绘图组件概述
|
6月前
20 QT - 布局管理器概述
20 QT - 布局管理器概述
28 0
|
6月前
|
Unix Linux 定位技术
01 QT - 概述
01 QT - 概述
45 0
|
22天前
|
开发框架 数据可视化 前端开发
【Qt 学习笔记】Qt控件概述
【Qt 学习笔记】Qt控件概述
21 0
|
6月前
15 QT - 对话框QDialog概述
15 QT - 对话框QDialog概述
20 0
|
3月前
|
网络协议 Linux 数据库
QT 概述
QT 概述
|
5月前
|
存储 数据可视化 测试技术
[Qt5] QGraphics图形视图框架概述(Item、Scene和View)
[Qt5] QGraphics图形视图框架概述(Item、Scene和View)
163 0
|
9月前
|
Unix Linux C++
QT概述--QT5
Qt是一个跨平台的C++图形用户界面应用程序框架。它为应用程序开发者提供建立艺术级图形用户界面所需的所有功能。
92 0
|
存储 数据可视化 前端开发
Python Qt GUI设计:UI界面可视化组件、属性概述(基础篇—4)
Python Qt GUI设计:UI界面可视化组件、属性概述(基础篇—4)
Python Qt GUI设计:UI界面可视化组件、属性概述(基础篇—4)