QT的文件操作类 QFile

news/2024/10/19 16:59:46/

QFile 是 Qt 框架中用于文件处理的一个类。它提供了读取和写入文件的功能,支持文本和二进制文 件。

QFile 继承自 QIODevice ,因此它可以像其他IO设备一样使用。

主要功能

  • 文件读写: QFile 支持打开文件进行读取或写入操作
  • 文件信息:可以检索有关文件的信息,如大小、修改日期等
  • 文件操作:提供了对文件进行重命名、移动、删除等操作的能力 
  • 错误处理: QFile 在操作文件时提供了错误处理机制,可以通过相应的函数检查和获取错误信息。

常用方法: 

  • open() :打开一个文件。需要指定模式(如只读、只写、读写等)
  • close() :关闭文件
  • read() 和 write() :用于读取和写入数据
  • exists() :检查文件是否存在
  • remove() :删除文件
  • copy() :复制文件。 

读取文件 

void Widget::on_btnread_clicked()
{//1.打开文件QFile file("C:\\Users\\30624\\Desktop\\zhuochong\\notebook\\test.txt");if(!file.open(QIODevice::ReadOnly|QIODevice::Text)){qDebug()<<"file open error!";}//或者使用无参构造 QFile file;file.setFileName("readme.txt");//2.读取文件int size = file.size();char* context = new char(size);//根据文件长度读取文件//qint64 read(char *data, qint64 maxlen);if(file.read(context,100)==-1){return;}//3.输出文件内容qDebug()<<context;//关闭文件file.close();
}

选择上下文相关帮助可以查看函数返回值,形参等帮助信息 

写入文件

void Widget::on_btnwrite_clicked()
{//1.打开QFile file("C:\\Users\\30624\\Desktop\\zhuochong\\notebook\\test.txt");file.open(QIODevice::Append | QIODevice::Text);//2.写入file.write("ihihihihihihihihihihihi");//3.关闭file.close();}


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

相关文章

Android Studio开发Kotlin项目中遇到的问题解决集

背景&#xff1a;Android Studio 2022.3.1 1.Unexpected tokens (use ; to separate expressions on the same line) 无法在同一行声明一个变量并实例化。 解决&#xff1a;分开 &#xff08;1&#xff09; var aaCo:Runoob<String>aaCoRunoob("aa") &…

Linux驱动开发——platform平台总线

bus_type 一、主要作用 设备管理 bus_type负责管理连接在特定总线上的设备。它维护一个设备链表&#xff0c;其中包含了所有注册到该总线上的设备。通过这个链表&#xff0c;内核可以方便地遍历和管理连接在该总线上的设备。例如&#xff0c;对于 PCI 总线&#xff0c;bus_typ…

掌握Go语言`runtime`包:性能优化与实战指南

掌握Go语言runtime包&#xff1a;性能优化与实战指南 引言第一部分&#xff1a;初识runtime包runtime包概述runtime包的核心功能 第二部分&#xff1a;常用功能详解Goroutine管理runtime.Goexitruntime.Goschedruntime.NumGoroutine 内存管理runtime.MemStatsruntime.GC 系统信…

10 django管理系统 - 管理员管理 - 新建管理员(通过模态框和ajax实现)

在文章“04 django管理系统 - 部门管理 - 新增部门”中&#xff0c;我们通过传统的新增页面来实现部门的添加。 在本文中&#xff0c;我们通过模态框和ajax来实现管理员的新增。 首先在admin_list.html中新建入口&#xff0c;使用按钮 <div class"panel-heading&quo…

UDP——Socket

UDP——Socket只是与本地的ip和端口号相捆绑——不与对方ip和端口捆绑 发送包括&#xff08;我的Socket值发的内容对方ip和端口&#xff09; 然后任何一个守候在UDP端口的节点收&#xff08;对方发的内容对方端节点&#xff09; UDP和IP都是数据报发送

1.Springboot之ApplicationContextListenerConfig

Springboot框架中提供了两种类型的应用上下文ApplicationContext&#xff0c;分别为&#xff1a; AnnotationConfigServletWebServerApplicationContext。AnnotationConfigReactiveWebServerApplicationContext。 public class SpringApplication {public SpringApplication(…

Olap数据处理

一、OLAP 是什么 1. OLAP的定义 OLAP&#xff08;Online Analytical Processing&#xff0c;联机分析处理&#xff09;是一种软件技术&#xff0c;它主要专注于复杂的分析操作&#xff0c;帮助分析人员、管理人员或执行人员从多角度对信息进行快速、一致、交互地存取&#xf…

鸿蒙网络编程系列14-WebSocket客户端通讯示例

1. WebSocket简介 WebSocket协议最初于2011年通过RFC 6455完成了标准定义&#xff0c;后来又通过RFC 7936、RFC 8307、RFC 8441等标准对协议进行了完善。WebSocket位于网络分层模型的应用层&#xff0c;是建立在TCP之上的双向通讯协议&#xff0c;可以在一个TCP连接上进行全双…