Qt读写文件

news/2024/11/22 19:34:51/

一、界面

项目文件结构

样例文件

中芯国际近期做出了两个重要改变:第一个是调整财报披露方式,不再公布芯片制程的营收占比,而只公布晶圆尺寸的营收占比;第二个是撤消14nm工艺的官方展示,只有28nm、40nm及以上的芯片工艺信息介绍。这两个改变在外界看来非常引人瞩目,其中所蕴含的意义也引发了广泛关注。

二、代码实现

#include "widget.h"
#include "ui_widget.h"
#include<QFileDialog>
#include<QFile>
#include<QStringDecoder>
Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);//点击选取文件按钮,弹出文件对话框connect(ui->pushButton,&QPushButton::clicked,[=](){QString path=  QFileDialog::getOpenFileName(this,"打开文件","C:\\Users\\yjtzf\\Desktop");//将路径放入到lineEdit中ui->lineEdit->setText(path);//读取内容放到 testEdit中QFile file(path);//设置代开方式file.open(QIODevice::ReadOnly);//      QByteArray array=file.readAll();QByteArray array;while(!file.atEnd()){array+=file.readLine();}//将读取到的数据 放入textEdit中ui->textEdit->setText(array);file.close();//进行写文件file.open(QIODevice::Append);file.write("\n");file.write("Hello,world");file.close();});
}Widget::~Widget()
{delete ui;
}

再次读取

获取文件信息

#include "widget.h"
#include "ui_widget.h"
#include<QFileDialog>
#include<QFile>
#include<QStringDecoder>
#include<QFileInfo>
#include<QDebug>
#include<QDateTime>
Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);//点击选取文件按钮,弹出文件对话框connect(ui->pushButton,&QPushButton::clicked,[=](){QString path=  QFileDialog::getOpenFileName(this,"打开文件","C:\\Users\\yjtzf\\Desktop");//将路径放入到lineEdit中ui->lineEdit->setText(path);//读取内容放到 testEdit中QFile file(path);//设置代开方式file.open(QIODevice::ReadOnly);//      QByteArray array=file.readAll();QByteArray array;while(!file.atEnd()){array+=file.readLine();}//将读取到的数据 放入textEdit中ui->textEdit->setText(array);file.close();//进行写文件file.open(QIODevice::Append);file.write("\n");file.write("Hello,world");file.close();//QFileInfo 文件信息类QFileInfo info(path);qDebug()<<"大小:"<<info.size()<<"suffix:"<<info.suffix()<<"fileName:"<<info.fileName()<<"path:"<<info.filePath();qDebug()<<info.birthTime().toString("yyyy-MM-dd hh:mm:ss");});
}Widget::~Widget()
{delete ui;
}

 


http://www.ppmy.cn/news/546579.html

相关文章

WPF 零基础入门笔记(1):WPF静态页面,布局+样式+触发器(更新中)

文章目录 官方文档往期回顾零基础笔记项目实战&#xff08;已完结&#xff09; WPF项目创建为什么选net core版本 WPF 静态页面WPF 页面布局WPF样式 官方文档 往期回顾 零基础笔记 WPF 零基础入门笔记&#xff08;0&#xff09;&#xff1a;WPF简介 项目实战&#xff08;已…

FPGA课程设计:智能赛道计时器

智能赛道计时器设计 任务分析&#xff1a; 任务要求设计一个智能赛道计时器&#xff0c;基本功能如下&#xff1a; &#xff08;1&#xff09;分、秒及百分秒&#xff08;0.01s&#xff09;计时和显示。 &#xff08;2&#xff09;具有启动功能&#xff0c;启动信号有效&#…

自定义 View 实现扫描效果

演示效果如下&#xff1a; 实现内容&#xff1a; 控制动画是竖向或者横向控制动画初始是从底部/左边开始&#xff0c;或者从上边/右边开始控制动画的时常可以自定义动画素材 具体实现&#xff1a; 自定义属性&#xff1a; <declare-styleable name"ScanView"…

基于FPGA的数字时钟的设计课设(HUAT)

目录 前言 一、数字时钟课设目标 二、部分代码 1.clock.v代码的编写 2.完整代码 3.仿真代码 总结 前言 学校黄老师的FPGA的设计课设&#xff0c;最后的课设为数字时钟&#xff0c;实现分时的计数功能&#xff0c;带有整点报时&#xff0c;按键调节的功能&#xff0c;供电子类学…

Verilog 实现数码管显视驱动【附源码】

目录 1、实验平台2、实验目的2.1、实验内容 3、实验流程3.1、实验原理3.2、系统架构3.3、功能模块划分3.3.1、数据产生模块模块框图信号定义设计文件 3.3.2、数码管驱动模块模块框图信号定义设计文件 3.3.3、顶层文件 3.4、板级验证 4、总结 1、实验平台 软件&#xff1a;PC、…

运行报错:java.lang.UnsatisfiedLinkError: Cannot load library: soinfo_relocate(linker.cpp:975): can

游戏编译的时候不报错&#xff0c;运行的时候报了如下的错误&#xff1a; &#xff08;主要是Cannot load library: soinfo_relocate(linker.cpp:975): cannot locate symbol "rand" referenced by "libgameshared.so"...&#xff09; 10-31 12:35:59.667…

八段数码管动态显示(输入数据为BCD编码)

八段数码管动态显示(输入数据为BCD编码) 一、数码管概述 图1 八段共阴数码管内部等效原理图 图2 八段共阳数码管内部等效原理图 上面两图分别是对应八段共阴、共阳的数码管内部等效图&#xff0c;共阴是将八个LED数码管的阴极连接在一起接低&#xff0c;阳极segment信号只需要…

【接口时序】5、QSPI Flash的原理与QSPI时序的Verilog实现(转载)https://www.cnblogs.com/liujinggang/p/9651170.html

一、 软件平台与硬件平台 软件平台&#xff1a; 1、操作系统&#xff1a;Windows-8.1 2、开发套件&#xff1a;ISE14.7 3、仿真工具&#xff1a;ModelSim-10.4-SE 4、Matlab版本&#xff1a;Matlab2014b/Matlab2016a 硬件平台&#xff1a; 1、 FPGA型号&#xff1a;Xilinx公司的…