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学习 之 文本文件读写

上一章我们介绍了有关二进制文件的读写。二进制文件比较小巧,却不是人可读的格式。而文本文件是一种人可读的文件。为了操作这种文件,我们需要使用QTextStream类。QTextStream和QDataS...
  • u013007900
  • u013007900
  • 2015年06月11日 17:07
  • 2856

Qt写入txt文件

void MainWindow::on_pushButton_clicked() { count++; QString runPath = QCoreApplication::appl...
  • qustdjx
  • qustdjx
  • 2014年01月01日 10:21
  • 14017

Qt学习之路之QFile读写文本文件

QFile提供了读写文本文件的接口~~~~ 这里给出QFile读写文本文件实例~~~~ 步骤: 1,建立控制台应用程序: 2, 打开main.cpp,实现代码如下: #include...
  • HK_5788
  • HK_5788
  • 2015年01月05日 06:52
  • 9276

qt文件清空方法

#include #include "mainwindow.h" #include #include #include //效果:打开当前目录下的file文件读出里面的内容并将其内容清空置1 ...
  • u013625961
  • u013625961
  • 2017年08月10日 09:37
  • 574

用Python写入一个文本文件

我想要的是这种类型的: 前面ckcodeXX 其中XX是根据数字递增的 方法:Python法: with open('d://shuju1.txt','w') as fo: fo...
  • tianbwin2995
  • tianbwin2995
  • 2016年03月14日 15:24
  • 340

QT读写TXT文件显示中文

#include #include #include #include QStringQString类提供了一个Unicode文本和经典的C以零结尾的字符数组的抽象。 QString使用隐含共享,这使...
  • xinpo66
  • xinpo66
  • 2010年09月07日 13:12
  • 6557

vc++向txt文件中写入数据,追加数据

VC向文件中写入数据,在不改变原来文件中的内容的 情况之下,继续添加文件,函数fopen的参数的书写。和向文件中写入数据的函数fprintf函数。...
  • datouniao1
  • datouniao1
  • 2015年11月18日 15:04
  • 3155

QT写文本文件(QTextStream 写文件)

依赖的头文件: #include #include #include [cpp] view plaincopyprint?    ...
  • minghuiw
  • minghuiw
  • 2014年03月07日 20:59
  • 1253

用fopen函数创建或打开一个文本文件,并写入字符串“this is a test file.

#include void main() {  FILE *fptr;  if((fptr=fopen("test.txt","w"))!=NULL)  {   fprintf(fptr...
  • cccc5201314
  • cccc5201314
  • 2012年03月24日 07:49
  • 2672

Flex笔记之读写到txt文本中去。

private function readTxt():void { var file:File = File.desktopDirectory; var t...
  • alengan
  • alengan
  • 2011年05月27日 11:03
  • 3364
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:QT写入文本文件
举报原因:
原因补充:

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