01
Qt文件系统概述
QFile、QDir、QFileInfo、QIODevice的继承关系与核心职责。
基础架构
02
QFile基础读写
使用QFile打开、读取、写入文本文件,理解OpenMode标志位。
文件核心
03
QTextStream文本流
利用QTextStream高效读写文本,处理编码与格式化输出。
文本编码
04
QDataStream二进制流
使用QDataStream读写二进制数据,实现跨平台序列化。
二进制序列化
05
QDir目录操作
创建、删除、遍历目录,过滤文件列表,获取路径信息。
目录管理
06
QFileInfo文件信息
获取文件大小、修改时间、权限、后缀名等元数据。
元数据属性
07
QSaveFile安全写入
使用QSaveFile实现原子写入,防止文件损坏。
安全原子
08
QFileSystemWatcher文件监控
监听文件和目录变化,实现实时刷新。
监控实时
09
QStandardPaths标准路径
获取桌面、文档、临时目录等系统标准路径。
路径系统
10
QSettings配置文件
使用INI/注册表格式读写应用程序配置。
配置INI
11
QJsonDocument解析JSON
使用QJsonDocument、QJsonObject、QJsonArray读写JSON文件。
JSON解析
12
QXmlStreamReader解析XML
流式读取XML文件,处理元素与属性。
XML流式
13
QXmlStreamWriter写入XML
流式生成XML文件,控制缩进与命名空间。
XML生成
14
QProcess调用外部程序
启动外部进程并读写其标准输入输出。
进程交互
15
QTemporaryFile临时文件
创建临时文件,确保程序退出后自动清理。
临时自动清理
16
QResource资源文件
将文件嵌入Qt资源系统,实现跨平台打包。
资源打包
17
QStorageInfo存储信息
获取磁盘总空间、可用空间、文件系统类型。
磁盘容量
18
QFileDevice高级操作
文件锁、文件映射、文件权限修改。
高级锁
19
QDirIterator高效遍历
使用迭代器模式遍历目录树,支持递归与过滤。
迭代器遍历
20
QFile::copy与rename
文件复制、移动、重命名操作及错误处理。
文件操作错误处理
21
QTextCodec编码转换
处理GBK、UTF-8、Latin1等编码的读写兼容。
编码转换
22
QIODevice自定义设备
继承QIODevice实现自定义数据源或数据接收器。
自定义IO
23
QBuffer内存文件
使用QBuffer在内存中读写数据,模拟文件操作。
内存缓冲区
24
QFileDialog文件对话框
使用原生对话框选择文件/目录,设置过滤器。
对话框UI
25
QDirModel与QFileSystemModel
在QTreeView/QListView中展示文件系统。
模型视图
26
QFileSystemModel高级用法
过滤、排序、自定义列显示文件信息。
高级排序
27
QDataStream版本控制
处理不同Qt版本间的二进制数据兼容性问题。
版本兼容
28
QFile性能优化
大文件分块读取、缓存策略、异步IO思路。
性能优化
29
QSaveFile与QFile对比
原子写入原理、适用场景、性能差异。
对比原理
30
综合实战:通用文件编辑器
构建一个支持文本/二进制/JSON/XML的通用文件编辑器。
实战编辑器