QT的文件操作类 QFile

server/2024/10/23 6:30: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/server/134098.html

相关文章

Unity性能优化

前言 当游戏开发使用传统的OPP&#xff08;面向对象编程&#xff09;面对大量的Game object时FPS会显著降低&#xff0c;而使用Dots&#xff08;面向数据编程&#xff09;性能依旧很好 计算机内存基础 CPU自身有三级高速缓存&#xff0c;L1,L2,L3,其中CPU访问&#xff08;L1…

Django学习-f对象和

F对象&#xff1a; Q对象&#xff1a;

HW支持-定时扫描局域网内所有设备MAC不在白名单则邮件提醒

需求背景 护网行动&#xff0c;是公安部组织的安全攻防演练活动。 曾经有被新安装的校园卡刷卡机黑到内网的经历&#xff0c;所以尽可能在护网期间能关就关&#xff0c;不新增设备。发现异常接入内网的设备即时进行提醒和处理。 实现步骤 MAC地址白名单放在一个txt文件中&…

搭建自己的Docker(容器)镜像加速器

容器镜像加速服务器 本Github项目可快速部署容器镜像加速服务器。 由于配置格式及docker客户端配置限制&#xff0c; 本项目仅适用于使用containerd runtime的容器镜像加速。 本项目两个分支&#xff1a; main: 使用nginx作为反向代理traefik: 使用traefik进行流量路由 前置…

索引选择的艺术:MySQL为何青睐B+树?

索引选择的艺术&#xff1a;MySQL为何青睐B树&#xff1f; 案例数据&#xff1a;表a有如下两个字段&#xff0c;且两个字段数据如下 字段a(主键)1234567字段b1293118366969 接下来将以常见的几种数据结构来看看进行比对&#xff0c;为什么MySQL最终使用了BTree&#xff08;B…

知识图谱推理(论文复现)

本文所涉及所有资源均在 传知代码平台 可获取。 目录 1. 论文概述 2. 论文方法 3. 实验部分

Elasticsearch 在linux部署 及 Docker 集群部署详解案例示范

1. 在 CentOS 上安装和配置 Elasticsearch 在 CentOS 系统下&#xff0c;安装 Elasticsearch 主要分为以下步骤&#xff1a; 1.1 准备工作 在开始安装之前&#xff0c;确保你的系统满足以下基本条件&#xff1a; CentOS 版本要求&#xff1a;推荐使用 CentOS 7 及以上版本。…

【Vulnhub靶场】Kioptrix Level 5

目标 本地IP&#xff1a;192.168.118.128 目标IP&#xff1a;192.168.118.0/24 信息收集 nmap探测存活主机&#xff0c;扫全端口&#xff0c;扫服务 首先探测到目标ip为&#xff1a;192.168.118.136 nmap -sP 192.168.118.0/24nmap -p- 192.168.118.136nmap -sV -A 192.168.…