6.3.1 读写文本示例
Posted DS小龙哥
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了6.3.1 读写文本示例相关的知识,希望对你有一定的参考价值。
6.3 QFile文件读写操作
Qt 常见的文件读写类有三个QFile、QTextStream 和 QDataStream。其中QFile是基本的文件读写类,读写函数功能比较简单,它主要是面向字节数据进行读写,QFile不仅适合于普通的文件系统,而且对 Qt 程序内嵌的资源文件也是通用的,区别只是内嵌资源文件全是只读的。QFile可以单独使用,一般情况下都是配合QTextStream和QDataStream类进行读写文本。QFile继承关系如下图,QFile从QIODevice类派生,QIODevice类输入输出设备的抽象类;进程间通信、串口、网络等IO设备都从该类继承,QIODevice类是非常重要的类。从QIODevice类中除了派生了QFile类操作文件,还派生了一个QSaveFile类。
QSaveFile类是为了安全的进行写操作而设计的。当要写入数据时,会先建立一个临时的文件保存要写入的数据。如果在写入过程中没有错误发生,则使用commit() 提交到最终要写入的文件中去。这种机制确保了一旦发生写入错误,不会破坏源文件数据,当向磁盘写入数据时经常使用此类。QSaveFile会在写入过程中自动的检查错误,可以像QFile类一样操作文件。
图6-3-1 QFile继承关系
6.3.1 读写文本示例
以上是关于6.3.1 读写文本示例的主要内容,如果未能解决你的问题,请参考以下文章
C 语言文件操作 ( 配置文件读写 | 读取配置文件 | 函数接口形参 | 读取配置文件的逐行遍历操作 | 读取一行文本 | 查找字符 | 删除字符串前后空格 )