在Qt中,⽂件读写的类为QFile。QFile的⽗类为QFileDevice,QFileDevice提供了⽂件交互操作的
底层功能。QFileDevice的⽗类是QIODevice,QIODevice的⽗类为QObject。
QIODevice是Qt中所有输入输出设备的基础类,i/o设备就是能够进行数据输入输出的设备。以下是Qt中I/O设备的继承关系:
QTemporaryFile是一个临时文件操作的类,这个对象销毁,对应的文件也会销毁,这个类一般与QSaveFile搭配使用。
场景如下:写入大量数据时,写入新数据会将旧的文件清空再写入,但如果中途新的数据写到一半,结果出错了,新的数据用不了,旧的数据也丢失了。
解决方案:将需要写入的文件先写入到临时文件中,等所有数据写完以后再将旧文件删除并且用新文件替代旧文件
QFile的介绍:
QFile中提供了打开,读写,关闭的操作。关闭的本质上是释放文件描述符中的表项,文件描述符存在上限,如果一直打开不关闭的话,就可能会使文件描述符表占满
QFileInfo能够获取到Qt的文件的相关属性