赞
踩
文件操作是应用程序必不可少的部分。Qt作为一个通用开发库,提供了跨平台的文件操作能力。Qt提供了很多关于文件的类,通过这些类能够对文件系统进行操作,如文件读写、文件信息获取、文件复制或重命名等。
在Qt中,⽂件读写的类为QFile。QFile的⽗类为QFileDevice,QFileDevice提供了⽂件交互操作的底层功能。QFileDevice的⽗类是QIODevice,QIODevice的⽗类为QObject。
QlODevice是Qt中所有输入输出设备(input/output device,简称/O设备)的基础类,l/O设备就是能进行数据输入和输出的设备,例如文件是一种I/O设备,网络通信中的socket是I/O设备,串口、蓝牙等通信接口也是I/O设备,所以它们也是从QIODevice继承来的。Qt中主要的一些I/O设备类的继承关系如下图所示:
在Qt中,⽂件的读写主要是通过QFile类来实现。在QFile类中提供了⼀些⽤来读写⽂件的⽅法。对于⽂件的操作主要有:
访问一个设备之前,需要使用open()函数打开该设备,而且必须指定正确的打开模式,QIODevice中所有的打开模式由QIODevice::OpenMode枚举变量定义,其取值如下:
示例1:读取⽂件内容
QFileInfo是Qt提供的一个用于获取文件和目录信息的类,如获取文件名、文件大小、文件修改日期等。QFileInfo类中提供了很多的方法,常用的有:
代码示例:查看各种属性
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。