QT写入文本文件

转载 2015年07月08日 09:04:49
#include "intercalate.h"
#include <QMessageBox>
#include <QTextStream>
#include <QDebug>
#include <QtCore/QTextCodec>
InterCalate::InterCalate(QWidget *parent) : QWidget (parent){
setupUi(this);
QAction *select = new QAction(tr("确定"),this);
select->setSoftKeyRole(QAction::PositiveSoftKey);
this->addAction(select);
QAction *quet = new QAction(tr("取消"),this);
quet->setSoftKeyRole(QAction::NegativeSoftKey);
this->addAction(quet);
connect(select,SIGNAL(triggered(bool)),this,SLOT(writefile(bool)));
connect(quet,SIGNAL(triggered(bool)),this,SLOT(cancelpushBtn(bool)));
readfile();
}
InterCalate::~InterCalate(){


}
void InterCalate::readfile(){
#ifdef _DEBUG
QFile file1("c:\\sss.txt");
#else 
QFile file1("e:\\project\\sss.txt");
#endif
if(!file1.open(QFile::ReadWrite|QFile::Text)){
QMessageBox::warning(this,tr("open"),tr("open failed!"));
}
QTextCodec *code=QTextCodec::codecForName("GB2312");//
QTextStream stream(&file1);
stream.setCodec(code);
QString line = stream.readLine();
if(line == ",,"||line == ""){
nameLineEdit->setText("");
telLineEdit->setText("");
untieLineEdit->setText("");
}
else{
QList<QString> elems = line.split(",");
nameLineEdit->setText(elems.at(0));
telLineEdit->setText(elems.at(1));
untieLineEdit->setText(elems.at(2));
}
file1.close();
}
void InterCalate::writefile(bool chick){
if(!chick){
#ifdef _DEBUG
QFile file("c:\\sss.txt");
#else 
QFile file("e:\\project\\sss.txt");
#endif
if(!file.open(QFile::WriteOnly|QFile::Text|QFile::Truncate)){
QMessageBox::warning(this,tr("open"),tr("open failed!"));
}

QString str;
str.append(nameLineEdit->text());
str.append(",");
str.append(telLineEdit->text());
str.append(",");
str.append(untieLineEdit->text());
QTextCodec *code1=QTextCodec::codecForName("GB2312");//
QTextStream stream(&file);
stream.setCodec(code1);
stream<<str;
file.close();
this->hide();
}
}
void InterCalate::cancelpushBtn(bool chick){
if(!chick)
this->hide();
}

相关文章推荐

qt 中文写入文本文件

  • 2010年06月03日 09:04
  • 2KB
  • 下载

QT 程序 删除文本文件中某一行

  • 2012年06月05日 17:50
  • 345KB
  • 下载

Qt学习之路(57): 文本文件读写

Qt学习之路(57): 文本文件读写 2010-04-16 23:21:13 标签:Qt C++ 教程 QT教程 学习 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始...

QT4文本文件保存打开例程源代码

  • 2011年12月08日 16:35
  • 27KB
  • 下载

Qt之文件详解(三)文本文件读写

上一章我们介绍了有关二进制文件的读写。二进制文件比较小巧,却不是人可读的格式。而文本文件是一种人可读的文件。为了操作这种文件,我们需要使用QTextStream类。QTextStream和QDataS...

QT学习之读取excel并保存为文本文件

最近加入一家手游公司,需要写个配置文件的编辑器,由于我之前是些as的,本来das...

QT学习 之 文本文件读写

上一章我们介绍了有关二进制文件的读写。二进制文件比较小巧,却不是人可读的格式。而文本文件是一种人可读的文件。为了操作这种文件,我们需要使用QTextStream类。QTextStream和QDataS...

Qt写文本文件

QTexstStream用于读写纯文本以及HTML,XML等文本格式的文件,此类考虑了Unicode编码与系统本地编码的或其它任意编码之间的转换问题,别且明确地处理了因使用不同的操作系统而导致的行尾符...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:QT写入文本文件
举报原因:
原因补充:

(最多只允许输入30个字)