Qt中如何对文件进行读写
来源:互联网 发布:大数据 企业管理营销 编辑:程序博客网 时间:2024/05/21 22:15
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();}
1 0
- Qt中如何对文件进行读写
- C++中对文件进行读写操作
- C++中对文件进行读写操作
- C++中对文件进行读写操作
- C++中对文件进行读写操作
- C++中对文件进行读写操作
- C++中对文件进行读写操作
- C++中对文件进行读写操作
- C++中对文件进行读写操作
- C++中对文件进行读写操作
- C++中对文件进行读写操作
- C++中对文件进行读写操作
- C++中对文件进行读写操作
- Android中对手机文件进行读写
- Android中对手机文件进行读写
- java 如何使用缓冲区对文件进行读写操作
- 28.对文件进行读写
- python对文件进行读写
- Trie树实现多模匹配算法的进一步优化
- c++课程作业
- 异常处理与MiniDump详解(3) SEH(Structured Exception Handling)
- 异常处理与MiniDump详解(4) MiniDump
- 花生米五.cpp
- Qt中如何对文件进行读写
- 2014-6-20任务完成情况
- __KERNEL__ macro
- SharedPreferences详解
- 操作系统之PV操作实例分析
- hdu 2473 Junk-Mail Filter (并查集的删除)
- 黑马程序员---java之IO流(一)
- QML与C++交互
- 如何在Ophone平台上实现rtsp流媒体播放