QT 文件读写操作

2014-11-24 08:34:51 · 作者: · 浏览: 2

#include


#include


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();