Qt中如何对文件进行读写
2014-06-20 23:57
393 查看
1 widget.h添加头文件
#include <QWidget>
#include <QFile>
#include <QString>
#include <QtCore>
#include <QDebug>
#include <QtGui>
#include <QTextStream>
2 声明 Write 和 Read 函数
void Write(QString filename);
void Read(QString filename);
3 widget.cpp文件里实现函数void Widget::Write(QString filename){QFile mFile(filename); if(!mFile.open(QFile::WriteOnly|QFile::Text)){ qDebug()<<"cannot open file for write"; return;} QTextStream out(&mFile); out<<"hello qt";
mFile.flush();mFile.close();}void Widget::Read(QString filename){QFile mFile(filename); if(!mFile.open(QFile::ReadOnly|QFile::Text)){ qDebug()<<"cannot open file for read"; return;} QTextStream in(&mFile); QString mText=in.readAll(); qDebug()<<mText;mFile.flush();mFile.close();}
4 在widget的构造函数里调用函数
QString filename="./test.ini";
Write(filename); //不存在时,会自动创建并覆盖同名旧文件
Read(filename); //文件需存在
5 文件的删除
QString fileRecord = "/test.ini";
QFile file;
file.remove(fileRecord);
6 通过lineEdit写入文件,
QString text= ui->lineEdit->text();
QString filename="./test.ini";
QFile mFile(filename);
if(mFile.open(QIODevice::Append)) //方式为追加
{
QTextStream out(&mFile);
out<<text;
out<<"\r\n"; // window换行 Linux下位"\n"
}
mFile.flush();
mFile.close();
7 读取时,不包括"\n"
QStringList lines;
QFile file( filename );
if ( file.open(QFile::Append))
{
QTextStream stream( &file );
QString line;
while ( !stream.atEnd() )
{
line = stream.readLine(); // 不包括“\n”的一行文本
ui->textEdit->setText(line);
lines += line;
}
file.flush();
file.close();
}
相关文章推荐
- linux下如何知道一个文件被哪个进程进行读写
- java 如何使用缓冲区对文件进行读写操作
- 用Qt进行文件的读写操作
- android中如何在SD卡上进行文件读写操作
- Java 如何对文件进行多个Object对象流的读写操作
- 如何CLASSPATH下的resource.properties文件进行读写操作?
- Java 如何对文件进行多个Object对象流的读写操作
- Java 如何对文件进行多个Object对象流的读写操作
- Java 如何对文件进行多个Object对象流的读写操作
- Java 如何对文件进行多个Object对象流的读写操作
- 如何用QT实现txt文件的读写
- android中如何在SD卡上进行文件读写操作
- 如何在 VFP 中读写 INI 文件
- 如何对文件路径进行分析的最好方法
- JAVA程序:UTF码进行文件的读写
- 对WEB.Config文件进行(读写操作)
- 如何使用 类进行文件的 I/O 处理
- 在TXT中进行文件读写
- 如何把Windows CE安装文件下载到本地进行安装
- 使用QT进行视频帧显示时如何防止闪烁现象出现呢?