12 文件IO及路径
文件IO及路径
1.文本文件的读写
文本文件指的是以纯文本格式保存的文件,比如
.cpp,.txt
等
Qt中对文本文件的读写有2中方式:
1.使用QFile
+QTextStream
2.使用QFile
的IODevice
功能
2.二进制文件的读写
除了文本文件以外,其他需要按照一定格式定义读写的文件都称为二进制文件。每种二进制文件都有自己的格式定义,写入和读取都得按照一定的顺序,就如同之前串口通讯的自定数据协议那样。
Qt使用QFile
+QTextStream
进行二进制数据的读写。其中QFile
负责文件IO、QDaraStream
负责以数据流的方式读取文件内容或写入内容。
3.文件目录操作
Qt中能进行文件和目录操作相关的类包括以下几个:
类 | 作用 |
---|---|
QCoreApplication | 提取应用程序路径、程序名等信息 |
QFile | 打开、复制、删除文件 |
QFileInfo | 提取文件信息:路径、文件名、后缀等 |
QDir | 用于提取目录或文件信息,获取一个目录下的文件或目录列表,创建、删除目录,文件重命名等 |
QFileSystemWatcher | 监听目录下添加、删除等变化 |
QTemporaryDir | 用于创建临时目录 |
3.1QDir
QDir
是Qt中用于目录操作的类,该每个QDir
类都维护了一个URL
,该类的许多函数都和这个URL
有关,QDir常见API如下:
1 | exists() //判断目录是否存在。 |
注意:
QDir
的许多方法既能使用相对路径,又能使用绝对路径,使用相对路径的话,相对路径是加在该QDir
实例中维护的URL
后的
一些使用例子:
1 | // 1.得到本进程的路径 |
1 | // 2.filePath的使用 |
1 | //3.基于路径创建文件夹 |
All articles on this blog are licensed under CC BY-NC-SA 4.0 unless otherwise stated.