#include <QtCore/QCoreApplication>
#include<QFile>
#include<QString>
#include<QDebug>
#include<QTextStream>
void write(QString& fileName)
{
QFile mFile(fileName);
//判断是否成功打开
if ( ! mFile.open( QFile::WriteOnly | QFile:: Text ))
{
qDebug()<<"can't open file";
return;
}
//用输出流关联文件mFile.并输出
QTextStream outPut(&mFile);
outPut<<"hello,this is just test file operator";
//确保缓冲区内容写入磁盘
mFile.flush();
mFile.close();
}
void read(QString& fileName)
{
QFile mFile(fileName);
if ( ! mFile.open( QFile::ReadOnly | QFile:: Text ))
{
qDebug()<<"can't open file";
return;
}
QTextStream inPut(&mFile);
//一次性读出并写入到temp中,前提是关联文件mFile不能太大。
QString temp = inPut.readAll();
qDebug()<<temp;
mFile.close();
}
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
//在磁盘创建一个空文件
QString fname("E:/test.txt");
write(fname);
read(fname);
return a.exec();
}