第7章 文件和数据流

在学习较复杂的控件之前,我们先学习一下文件系统和文件读写的相关知识,几乎所有的应用程序都要在文件系统中进行文件访问和读写操作,因此必须扎实地学好文件操作类。Qt 中涉及文件操作的类比较多,本章先介绍文件系统基本知识,然后重点介绍最常用的三个大类 QFile、QTextStream、QDataStream,第一个 QFile 是基本的文本读写,可以读写文本或二进制数据文件,第二个 QTextStream 专门处理各种字符编码的文本文件,并会自动处理本地化编码,第三个 QDataStream 用于对 Qt 涉及的数据类型进行串行化打包,这样程序员可以省去自己定义结构体的麻烦。本章最后附带介绍一些文件操作的其他几个类。

本章 7.1 节介绍文件系统相关知识,并简要介绍 Qt 文件系统相关的类,实现文件查找和判断。
7.2 节开始介绍基本的文件读取写入,即通过 QFile 类操作指定文件。
7.3 节介绍文本流 QTextStream,这是专门用于操作不同编码格式的文本文本, 并自动处理本地化编码。一般本地文本文件和命令行数据读写都可以用这个类。
7.4 节介绍串行化数据流 QDataStream,对于 Qt 知道的所有数据类型,包括 C++ 基本类型和 Qt 自带数据类型,都可以使用 QDataStream 自动打包成整体的数据块,可以用于网络传输和本地文件读写。
7.5 节介绍文件操作相关的其他类,比如文件安全写入类 QSaveFile、丰富文本文件写入类 QTextDocumentWriter、临时文件操作 QTemporaryDir 和 QTemporaryFile 。



prev
contents
next