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.




