QT-QFile文件读写

     widget.cpp

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#include "widget.h"
#include "ui_widget.h"
#include
#include
#include
#include
#include
#include
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\\zhangtao\\Desktop" );
        //将路径放入到lineEdit中
        ui->lineEdit->setText(path);
 
        //编码格式类
        //QTextCodec * codec = QTextCodec::codecForName("gbk");
 
        //读取内容 放入到 textEdit中
        // QFile默认支持的格式是 utf-8
        QFile file(path);  //参数就是读取文件的路径
        //设置打开方式
        file.open(QIODevice::ReadOnly);
 
        //QByteArray array = file.readAll();
 
        QByteArray array;
        while ( !file.atEnd())
        {
            array += file.readLine();  //按行读
        }
 
        //将读取到的数据 放入textEdit中
        ui->textEdit->setText(array);
        //ui->textEdit->setText( codec->toUnicode(array)  );
 
        //对文件对象进行关闭
        file.close();
 
 
        //进行写文件
//        file.open(QIODevice::Append); //用追加方式进行写
//        file.write("啊啊啊啊啊");
//        file.close();
 
 
 
        //QFileInfo 文件信息类
        QFileInfo info(path);
 
        qDebug() <<  "大小:" << info.size() <<  " 后缀名:" << info.suffix() <<  " 文件名称:" <

 

posted @   wuyuan2011woaini  阅读(86)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示