Qt中对文本文件的读取分为按行读取和全文读取,函数分别是readLine( ),readAll( )。代码如下:
QFile file(“./my.txt”);//设置路径
file.open(QFile::ReadOnly);//只读
QTextStream in(&file);//构造文件读取对象
QString line = in.readLine();//按行读取
QStringList list = list.split(“ ”,QString::SkipEmptyParts);//按空格切割数据,并且忽略空格
readLine()按行读取的标识点是换行符,split( )是字符串切割函数,上面那句代码的意思是,把split( )切割的每个数据保存在QStringList中,QStringList可以用下标进行遍历。
对文本文件的写入其实也很相似:
QFile file(“./my.txt”);
file.open(QFile::WriteOnly);//只写
QTextStream out(&file);
out << “ hello QTextStream” << endl;