QT基本文件读取操作

读取txt文件

创建按钮

右键->转到槽

widget里面会自动出现一个函数

这种就是快捷的使用信号和槽机制,不用自己写connect函数去连接点击事件

实现文件读取函数

    //QIODevice是Qt框架中用于处理输入输出设备的基类。
    //它提供了一种统一的接口,可以用于读取和写入不同类型的数据,包括文件、网络数据、内存数据等。 
    //QIODevice类是一个抽象类,不能直接实例化,而是作为其他具体I/O类的基类。
    //一些常见的QIODevice的子类包括`QFile`、`QTcpSocket`、`QBuffer`等,它们分别用于处理文件、网络数据和内存数据的读写操作。

显示效果,这里UI组件都是直接拖进来的,通过UI就可以直接拿到

文件写入

QFileDialog:是Qt框架中用于打开和保存文件的对话框类。可以指定对话框的标题、默认打开路径、文件过滤器等属性,以便用户能够方便地选择特定类型的文件。

转字节数组是为了直接使用方便,可以直接传参这个类型,也可以直接传参const char*+字节数

示例:

保存完之后桌面上就会出现对应的文件,直接打开里面就有文本内容

二进制文件存储

QDataStream:用于序列化和反序列化数据的类,它提供了一种跨平台的方式来将数据以二进制形式进行读写。QDataStream可以用于将各种数据类型(如整数、浮点数、字符串等)以二进制形式写入到设备(如文件、套接字)中,也可以从设备中读取二进制数据并将其转换为各种数据类型。

是对QDataStream这个类的函数进行重载

这部分是系统的

这部分是重载

二进制文件读取

持久化设置存储

    //QSettings类用于实现应用程序的持久化设置存储,以键值对的形式存储和检索应用程序的配置信息。
    //QSettings类提供了一个跨平台的接口,可以将设置存储在不同的地方,如操作系统的注册表(Windows)、INI文件(Windows)、plist文件(macOS)、以及INI文件或XML文件(跨平台)等。

存储

加载文件

相关头文件的引用

ps:直接读取.docx文件的话,文本框会出现 PK 的字母,这是因为

.docx文件是一种基于ZIP压缩的文件格式,其中包含了多个文件和文件夹。"PK"是ZIP文件格式的标识符,表示ZIP文件的开头。

想要读取.docx文件中的文本内容,需要对.docx文件进行解压缩,并读取其中的XML文件,因为.docx文件实际上是一种基于XML的文件格式。要使用专门的库或工具来解析.docx文件,提取其中的文本内容。

  • 12
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值