当前位置: 首页 > news >正文

文件操作QFile

C++中,QT的QFile 类是 Qt 框架中用于文件处理的一个类,它继承自 QIODevice。该类提供了一系列用于文件读写的功能,支持文本和二进制文件的处理。QFile 允许开发者方便地在本地文件系统中创建、读取、写入和操作文件。

主要功能

文件打开与关闭:QFile 可以打开一个文件用于读取、写入或两者都有。文件可以以文本模式或二进制模式打开。
读写操作:提供了对文件的读写方法,包括读取和写入字节或文本。
文件信息:允许获取文件的各种元数据,如大小、修改日期、权限等。
文件操作:除了读写之外,QFile 还提供了对文件的一些高级操作,比如重命名、删除、判断是否存在等。

常用方法

open():打开文件。需要指定打开模式,如只读(QIODevice::ReadOnly)、只写(QIODevice::WriteOnly)、读写(QIODevice::ReadWrite)等。
close():关闭文件。这个方法会释放所有的资源,包括对文件的占用。
read()、write():读取和写入文件的基本方法,可以指定字节数或直接操作字符串。
seek():移动文件内的当前位置,用于随机访问。
atEnd():判断是否已经到达文件的末尾。
remove():删除文件。

void Widget::on_btnRead_clicked()
{//打开文件QFile file("D:/c++QT/lessonDemo/noteBookProject/test.txt");if(!file.open(QIODevice::ReadOnly | QIODevice::Text)){qDebug()<<"open error";}/*第二种打开方式QFile file;file.setFileName("D:/c++QT/lessonDemo/noteBookProject/test.txt");*///读取文件int size = file.size();char *context = new char(size);//char context[100] = {'\0'};if(file.read(context,100) == -1){return;}//输出文件内容qDebug() << context;//关闭file.close();
}void Widget::on_btnWrite_clicked()
{//打开QFile file("D:/c++QT/lessonDemo/noteBookProject/test2.txt");if(!file.open(QIODevice::WriteOnly | QIODevice::Text)){qDebug()<<"open error";}//写入if(!file.write("pro write")){return ;}//关闭file.close();
}

ui设计两个按钮,快捷方式转到槽。

在这里插入图片描述
学会使用查找手册,找不到就去其父类找。

在这里插入图片描述

http://www.lryc.cn/news/302824.html

相关文章:

  • 【Langchain】+ 【baichuan】实现领域知识库【RAG】问答系统
  • Anaconda、conda、pip、virtualenv的区别
  • 【数据结构】每天五分钟,快速入门数据结构(一)——数组
  • NBlog个人博客部署维护过程记录 -- 后端springboot + 前端vue
  • WireShark 安装指南:详细安装步骤和使用技巧
  • PyTorch detach():深入解析与实战应用
  • uniapp 开发一个密码管理app
  • Postman详细攻略
  • 如何在本地服务器部署TeslaMate并远程查看特斯拉汽车数据无需公网ip
  • 如何在CentOS安装SQL Server数据库并实现无公网ip环境远程连接
  • 备战蓝桥杯 Day5
  • 爬虫学习笔记-scrapy爬取电影天堂(双层网址嵌套)
  • Unity笔记:数据持久化的几种方式
  • MySQL 基础知识(八)之用户权限管理
  • QT编写工具基本流程(自用)
  • 代码随想录算法训练营第三六天 | 无重叠区间、划分字母区间、合并区间
  • DP读书:《openEuler操作系统》(十)套接字 Socket 数据传输的基本模型
  • 抓住母亲节销售机会:Shopee 平台选品策略大揭秘
  • Mysql如何优化数据查询方案
  • SwiftUI 更自然地向自定义视图传递参数的“另类”方式
  • Word第一课
  • 【Vue3】路由传参的几种方式
  • 突破编程_C++_面试(高级特性(1))
  • django请求生命周期流程图,路由匹配,路由有名无名反向解析,路由分发,名称空间
  • @ 代码随想录算法训练营第8周(C语言)|Day54(动态规划)
  • Flask 学习100-Flask-SocketIO 结合 xterm.js 实现网页版Xshell
  • Springboot AOP开发
  • office的excel中使用,告诉我详细的解决方案,如何变成转化为金额格式
  • 灾后重建中GIS技术的关键作用与案例分析
  • java环境安装