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