1、文件QFile
QFile类提供了一个用于读/写文件的接口,它是一个可以用来读/写文本文件、二进制文件和Qt资源的I/O设备。QFile可以单独使用,也可以和QTextStream或者QDataStream—起使用,这样会更方便。
一般在构建QFile对象时便指定文件名,当然也可以使用setFileName()进行设置。可以使用exists()来检査文件是否存在,使用remove()来删除一个文件。更多与文件系统相关的高级操作在QFilelnfo和QDir类中提供。
一个文件可以使用open()打开,使用close()关闭,使用flush()刷新。文件的数据读写一般使用QTextStream或者QDataStream来完成,不过也可以使用继承自QIODevice类的一些函数,比如read()、readLine()、readAll()和write(),还有一次只操作一个字符的getChar()、putChar()和ungetChar()等函数。可以使用size()函数来获取文件的大小,使用seek()来定位到文件的任意位置,使用pos()来获取当前的位置,使用atEnd()来判断是否到达了文件的末尾。
实例:
1)写操作
// 以只写方式打开,如果文件不存在,那么会创建该文件
QFile file("myfile.txt");
if (!file.open(QIODevice::WriteOnly | QIODevice::Text))
qDebug() << file.errorString();
file.write("helloQt!\nyafeilinux");
file.close();
2)读操作
// 以只读方式打开