虽然文件操作是一项很常用的功能,但是总记不住,今天就干脆记了一下笔记,以后好查阅。
在Qt中,主要使用的是QFile类进行文件操作,因此要包括#include <QFile>头文件。下面就是操作文件的实例了。
//读文件 QFile file("E:\Corner\Desktop\info.txt"); if(!file.open(QIODevice::ReadOnly | QIODevice::Text)) { qDebug()<<"Can't open the file!"<<endl; } QList <QStringList> station_info; QTextStream in(&file); QString line; while(!in.atEnd()){ line = in.readLine();//读取一行,还有读取所有readAll(); QStringList list = line.split(","); station_info.push_back(list); } file.close();
//写文件 QFile fileout("E:\station_route.txt"); if(!fileout.open(QIODevice::WriteOnly | QIODevice::Text)) { qDebug() << "Open failed"; } QTextStream txtOutput(&fileout); for(int i = 0; i != station_route.size();i++){ txtOutput << station_route.at(i).join(",") << " "; }