在前面的系列文章中,我们已经大量接触到文章操作,比如打开读取一个图像文件,保存图像文件,编辑文本文件等等。在本文将详细介绍Qt中的文件操作接口类QFile来处理文件的I/O操作。
QFile简介
QFile类提供用于读取和写入文件的接口。QFile是用于读取和写入文本及二进制文件的I/O设备。QFile可以单独使用,也可以和QTextStream或QDataStream一起使用。
在创建QFile对象的时候,就可以指定文件名,也可以在创建对象后随时使用setFileName()函数进行设置。不管操作系统是什么,QFile中的文件分隔符均为'/'。QFile不支持使用其他分隔符(例如: '')。
下面的示例演示了使用QFile逐行读取文本文件:
file = QFile('in.txt')if not file.open(QIODevice.ReadOnly | QIODevice.Text): return while not file.atEnd(): line = QByteArray(file.readLine()) process_line(line)
QIODevice.Text标志告诉Qt将Windows样式的行终止符(“ r n”)转换为C ++样式的终止符(“ n”)。在默认情况下,QFile假定