#include "widget.h"
#include "ui_widget.h"
#include <QTextStream>
#include <QDateTime>
#include <QFile>
#include <QDebug>
#include <QFileDialog>
//QIODevice::NotOpen 未打开
//QIODevice::ReadOnly 以只读方式打开
//QIODevice::WriteOnly 以只写方式打开
//QIODevice::ReadWrite 以读写方式打开
//QIODevice::Append 以追加的方式打开,新增加的内容将被追加到文件末尾
//QIODevice::Truncate 以重写的方式打开,在写入新的数
//QIODevice::Text 在读取时,将行结束符转换成 \n;在写入时,将行结束符转换成本地格式,例如 Win32 平台上是 \r\n
//QIODevice::Unbuffered 忽略缓存
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
QObject::connect(ui->writeButton,SIGNAL(clicked(bool)),this,SLOT(writeButtonSlot()));
QObject::connect(ui->readButton ,SIGNAL(clicked(bool)),this,SLOT( readButtonSlot()));
}
void Widget::readButtonSlot()
{
QString fileName = QFileDialog::getOpenFileName(
this,
tr("Open File"),
"E:/QtControlFiles/Read",
tr("*.txt"));
QFile file( fileName );
if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
{
qDebug()<<"no read";
return;
}
qDebug()<<"Yes read";
QTextStream in(&file);
//QString line = in.readLine();//读取一个回车结束
QString line = in.readAll();//读取所有
ui->textEdit->setText(line);
}
void Widget::writeButtonSlot()
{
QString writeData = ui->textEdit->toPlainText();
QFile data("E:/QtControlFiles/Write/Txt_Demo.txt");
if (data.open( QIODevice::Text | QFile::WriteOnly ))
{
qDebug()<<"yes write";
QTextStream out(&data);
out << writeData ;
return;
}
qDebug()<<"no write";
}
Widget::~Widget()
{
delete ui;
}
Qt5.8 打开指定路径txt文件 读写TXT文件
3星 · 超过75%的资源 需积分: 41 60 浏览量
2017-05-23
15:52:46
上传
评论 4
收藏 25KB ZIP 举报
吵吵博士
- 粉丝: 20
- 资源: 42
最新资源
- windows下NTFS文件系统读取.zip
- windows程序设计课程 相关代码.zip
- Windows via C++图书代码,升级Windows SDK 到10.zip
- matlab基于扩张卡尔曼滤波的磷酸铁锂蓄电池SOC检测,给出了电池模型和算法实现过程.zip
- matlab基于卡尔曼滤波的磷酸铁锂蓄电池SOC检测
- STM8S003F3P6最小系统AD版(包含原理图、PCB源文件)
- smg.uvproj
- nextjs turbo build
- mysql-connector-j-8.0.31.jar
- MATLAB Appdesigner 设计天气预报小程序:全国各城市天气查询系统Weather-capturer-v3
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
评论3