QT以文本流形式读写文件操作
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以文本流形式读写文件操作相关推荐
- C# IO流读写文件操作
C# IO流读写文件操作 1.创建文件流 2.创建文件读写器 3.执行读写操作 4.关闭文件读写器和文件流 1.创建文件流 string filePath = AppDomain.CurrentDom ...
- python怎么读取文件-python怎么读写文件操作
本节内容:I/O操作概述 文件读写实现原理与操作步骤 文件打开模式 Python文件操作步骤示例 Python文件读取相关方法 文件读写与字符编码 一.I/O操作概述 I/O在计算机中是指Input/ ...
- python怎么读写文件-python怎么读写文件操作
本节内容:I/O操作概述 文件读写实现原理与操作步骤 文件打开模式 Python文件操作步骤示例 Python文件读取相关方法 文件读写与字符编码 一.I/O操作概述 I/O在计算机中是指Input/ ...
- C语言以字符形式读写文件
C语言以字符形式读写文件 在C语言中,读写文件比较灵活,既可以每次读写一个字符,也可以读写一个字符串,甚至是任意字节的数据(数据块). 以字符形式读写文件时,每次可以从文件中读取一个字符,或者向文件中 ...
- C语言以数据块的形式读写文件
C语言以数据块的形式读写文件 fgets() 有局限性,每次最多只能从文件中读取一行内容,因为 fgets 遇到换行符就结束读取.如果希望读取多行内容,需要使用 fread 函数:相应地写入函数为 f ...
- matlab fgetc,C语言fgetc和fputc函数用法详解(以字符形式读写文件)
在C语言中,读写文件比较灵活,既可以每次读写一个字符,也可以读写一个字符串,甚至是任意字节的数据(数据块).本节介绍以字符形式读写文件. 以字符形式读写文件时,每次可以从文件中读取一个字符,或者向文件 ...
- C语言fgetc和fputc函数用法详解(以字符形式读写文件)
在C语言中,读写文件比较灵活,既可以每次读写一个字符,也可以读写一个字符串,甚至是任意字节的数据(数据块).本节介绍以字符形式读写文件. 以字符形式读写文件时,每次可以从文件中读取一个字符,或者向文件 ...
- c语言fputc输入字符串,C语言fgetc和fputc函数用法详解(以字符形式读写文件)
C语言fgetc和fputc函数用法详解(以字符形式读写文件),文件,字符,指针,函数,字节 C语言fgetc和fputc函数用法详解(以字符形式读写文件) 易采站长站,站长之家为您整理了C语言fge ...
- [C++调试笔记]执行声明的读写文件操作
FILE* fp_init, * fp_aver, * fp_flux_aver, * fp_ener_flux_aver, * fp_dura; FILE* fp_who[SHOWNUMB]; // ...
最新文章
- Linux6-bash基础特性(2)
- SAP MM 为MB51报表增加查询字段
- statsmodels 笔记:自回归模型 AutoReg
- Spring Boot 应用如何提高服务吞吐量?
- QTP之对测试用例的自动化过程的分解
- java相关是什么,什么是java
- 今日头条面试题:生成随机数(根据rand5()生成rand7())
- python三本经典书籍-Python入门经典书籍有哪些?有这三本就够了
- UE4官方文档学习笔记材质篇——分层材质
- Lempel-Ziv压缩算法
- LeetCode刷题13-简单-罗马数字转整数
- web前端攻城狮 学习笔记——HTML基础
- 文学随笔:《错过独白》
- 报错ERROR:Skipping MapperFactoryBean with name 'xxxMapper' and 'xxx.xxx.xxx.mapper.xxxxxMapper'
- 研发效能系列----开源的数据库版本管理工具Flyway
- java开源验证框架OVAL
- layer.aler点击按钮回调方法
- QIIME2-单端数据Deblur
- 【MATLAB编程实例练习】-(15)红绿色方块染色问题
- c++之set插入自定义类型的数据-重载小于运算符
热门文章
- JNI入门学程之HelloWorld篇
- 网站排名超越竞争对手要做哪些策略?
- react 二维码生成并下载qrcode.react
- informatica 许可_Informatica安装及使用文档
- 百度推广竞价排名和自然排名的区别是什么?
- MAC升级到10.12.4 SVN CornerStone 一直连接不上的问题 2017年5月16更新
- 《The Science of Scientific Writing》读书笔记
- 港科夜闻|香港科技大学史维校长及汪扬副校长出席“一流大学建设系列研讨会--2021”暨中国大学校长联谊会线上会议...
- 2022-2028全球及中国全耗尽绝缘体上硅(FD-SOI)行业研究调查分析报告
- 如何使用CMD重置Windows 10中的网络设置