常用參數:
QIODevice::ReadWrite
QIODevice::ReadOnly
QIODevice::WriteOnly
QIODevice::Text
QIODevice::Append
檔案讀取:
#include<QCoreApplication>
#include<QDebug>
#include<QFile>
int main(int argc, char * argv[]){
QCoreApplication a(argc,argv);
QFile file("C:/Test/Doc.txt");
if(file.open(QIODevice::ReadOnly)){
QTextStream in(&file);
in.setCodec("UTF-8");
while(!in.atEnd()){
QString line=in.readLine();
qDebug()<<line.toStdString().data();
}
file.close();
}
return a.exec();
}
//------------------------------------------------------------------------------------
檔案寫入:
#include<QCoreApplication>
#include<QDebug>
#include<QFile>
intmain(intargc,char*argv[]){
QCoreApplicationa(argc,argv);
QFilefile("C:/Test/Doc.txt");
if(file.open(QIODevice::WriteOnly|QIODevice::Text)){
QTextStreamstreamFileOut(&file);
streamFileOut.setCodec("UTF-8");
streamFileOut<<QString("安安..萌...").toUtf8();
streamFileOut<<QString::fromUtf8("安安..萌...");
streamFileOut<<QLatin1String("安安..萌...");
streamFileOut<<QStringLiteral("安安..萌...");
streamFileOut.flush();
}
file.close();
return a.exec();
}
全站熱搜