ui文件为两个按钮,一个文本编辑区,按钮控制读写操作,文本框显示文本内容

#include "mywidget.h"
#include "ui_mywidget.h"
#include <QDebug>
MyWidget::MyWidget(QWidget *parent) :QWidget(parent),ui(new Ui::MyWidget)
{ui->setupUi(this);ui->textEdit->hide();
}MyWidget::~MyWidget()
{delete ui;
}void MyWidget::on_pushButton_clicked()
{QString path = QFileDialog::getSaveFileName(this,"保存文件","/myfile/code/qt/","txt (*.txt)");if(path.isEmpty() == false){QFile file(path);bool ret = file.open(QIODevice::WriteOnly);if(ret == true){QTextStream stream(&file);//可以指定编码类型stream.setCodec("UTF-8");//文件写入stream<<QString("这是一首安静的小情歌\r\n欢迎使用QT");file.close();}}
}void MyWidget::on_pushButton_2_clicked()
{ui->textEdit->show();QString path = QFileDialog::getOpenFileName(this,"打开文件","/myfile/code/qt/","txt (*.txt)");if(path.isEmpty() == false){QFile file(path);bool ret = file.open(QIODevice::ReadOnly);if(ret == true){//关联文件QTextStream stream(&file);//读取文件QByteArray array = file.readAll();//文件显示ui->textEdit->setText(array);file.close();}}
}
#ifndef MYWIDGET_H
#define MYWIDGET_H
#include <QWidget>
#include <QFile>
#include <QFileDialog>
#include <QTextStream>
namespace Ui {
class MyWidget;
}class MyWidget : public QWidget
{Q_OBJECTpublic:explicit MyWidget(QWidget *parent = 0);~MyWidget();private slots:void on_pushButton_clicked();void on_pushButton_2_clicked();private:Ui::MyWidget *ui;
};#endif // MYWIDGET_H

QT以文本流形式读写文件操作相关推荐

  1. C# IO流读写文件操作

    C# IO流读写文件操作 1.创建文件流 2.创建文件读写器 3.执行读写操作 4.关闭文件读写器和文件流 1.创建文件流 string filePath = AppDomain.CurrentDom ...

  2. python怎么读取文件-python怎么读写文件操作

    本节内容:I/O操作概述 文件读写实现原理与操作步骤 文件打开模式 Python文件操作步骤示例 Python文件读取相关方法 文件读写与字符编码 一.I/O操作概述 I/O在计算机中是指Input/ ...

  3. python怎么读写文件-python怎么读写文件操作

    本节内容:I/O操作概述 文件读写实现原理与操作步骤 文件打开模式 Python文件操作步骤示例 Python文件读取相关方法 文件读写与字符编码 一.I/O操作概述 I/O在计算机中是指Input/ ...

  4. C语言以字符形式读写文件

    C语言以字符形式读写文件 在C语言中,读写文件比较灵活,既可以每次读写一个字符,也可以读写一个字符串,甚至是任意字节的数据(数据块). 以字符形式读写文件时,每次可以从文件中读取一个字符,或者向文件中 ...

  5. C语言以数据块的形式读写文件

    C语言以数据块的形式读写文件 fgets() 有局限性,每次最多只能从文件中读取一行内容,因为 fgets 遇到换行符就结束读取.如果希望读取多行内容,需要使用 fread 函数:相应地写入函数为 f ...

  6. matlab fgetc,C语言fgetc和fputc函数用法详解(以字符形式读写文件)

    在C语言中,读写文件比较灵活,既可以每次读写一个字符,也可以读写一个字符串,甚至是任意字节的数据(数据块).本节介绍以字符形式读写文件. 以字符形式读写文件时,每次可以从文件中读取一个字符,或者向文件 ...

  7. C语言fgetc和fputc函数用法详解(以字符形式读写文件)

    在C语言中,读写文件比较灵活,既可以每次读写一个字符,也可以读写一个字符串,甚至是任意字节的数据(数据块).本节介绍以字符形式读写文件. 以字符形式读写文件时,每次可以从文件中读取一个字符,或者向文件 ...

  8. c语言fputc输入字符串,C语言fgetc和fputc函数用法详解(以字符形式读写文件)

    C语言fgetc和fputc函数用法详解(以字符形式读写文件),文件,字符,指针,函数,字节 C语言fgetc和fputc函数用法详解(以字符形式读写文件) 易采站长站,站长之家为您整理了C语言fge ...

  9. [C++调试笔记]执行声明的读写文件操作

    FILE* fp_init, * fp_aver, * fp_flux_aver, * fp_ener_flux_aver, * fp_dura; FILE* fp_who[SHOWNUMB]; // ...

最新文章

  1. Linux6-bash基础特性(2)
  2. SAP MM 为MB51报表增加查询字段
  3. statsmodels 笔记:自回归模型 AutoReg
  4. Spring Boot 应用如何提高服务吞吐量?
  5. QTP之对测试用例的自动化过程的分解
  6. java相关是什么,什么是java
  7. 今日头条面试题:生成随机数(根据rand5()生成rand7())
  8. python三本经典书籍-Python入门经典书籍有哪些?有这三本就够了
  9. UE4官方文档学习笔记材质篇——分层材质
  10. Lempel-Ziv压缩算法
  11. LeetCode刷题13-简单-罗马数字转整数
  12. web前端攻城狮 学习笔记——HTML基础
  13. 文学随笔:《错过独白》
  14. 报错ERROR:Skipping MapperFactoryBean with name 'xxxMapper' and 'xxx.xxx.xxx.mapper.xxxxxMapper'
  15. 研发效能系列----开源的数据库版本管理工具Flyway
  16. java开源验证框架OVAL
  17. layer.aler点击按钮回调方法
  18. QIIME2-单端数据Deblur
  19. 【MATLAB编程实例练习】-(15)红绿色方块染色问题
  20. c++之set插入自定义类型的数据-重载小于运算符

热门文章

  1. JNI入门学程之HelloWorld篇
  2. 网站排名超越竞争对手要做哪些策略?
  3. react 二维码生成并下载qrcode.react
  4. informatica 许可_Informatica安装及使用文档
  5. 百度推广竞价排名和自然排名的区别是什么?
  6. MAC升级到10.12.4 SVN CornerStone 一直连接不上的问题 2017年5月16更新
  7. 《The Science of Scientific Writing》读书笔记
  8. 港科夜闻|香港科技大学史维校长及汪扬副校长出席“一流大学建设系列研讨会--2021”暨中国大学校长联谊会线上会议...
  9. 2022-2028全球及中国全耗尽绝缘体上硅(FD-SOI)行业研究调查分析报告
  10. 如何使用CMD重置Windows 10中的网络设置