一、界面
项目文件结构
样例文件
中芯国际近期做出了两个重要改变:第一个是调整财报披露方式,不再公布芯片制程的营收占比,而只公布晶圆尺寸的营收占比;第二个是撤消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;
}