#include <qfile.h>


#include <qtextstream.h>


1. 打开文件


QFile f( fn );//fn

可以是一个相对路径或绝对路径


f.open(IO_);//

一般不要


IO_ReadWrite,


很容易出现赃数据


//

如果要在文件的后面添加内容要


IO_WriteOnly|IO_Append


//

如果要清空原来的内容


,


只要


IO_WriteOnly


//IO_Translate

用来读


windows


文件


,linux


下的回车换行是


/n,windows


下是


/r/n


2. 写文件


QTextStream s( &f );


s<<"Hello,world!!!"<<"/n";


3. 读一行文件


readLine(),

每读一行自动下移一行


atEnd()

判断是否到文件末尾


4. 关闭文件


f.close();


5. 对文件的读操作

:


QString fileName = QFileDialog::getOpenFileName( QString::null, QString::null, this);


QFile f(fileName);


f.open(IO_ReadOnly);


QTextStream t(&f);


MultiLineEdit1->setText( t.read() );


f.close();


MultiLineEdit1->setAutoUpdate( TRUE );


MultiLineEdit1->repaint();


setCaption( fileName );


6. 对文件的写操作

:


QString fileName = QFileDialog::getSaveFileName( QString::null, QString::null, this );


QFile f( fileName );


f.open(IO_WriteOnly );


QTextStream t(&f);


t << MultiLineEdit1->text();


f.close();