【QT:文件操作】

news/2025/3/19 23:29:15/

在Qt中,⽂件读写的类为QFile。QFile的⽗类为QFileDevice,QFileDevice提供了⽂件交互操作的
底层功能。QFileDevice的⽗类是QIODevice,QIODevice的⽗类为QObject。

QIODevice是Qt中所有输入输出设备的基础类,i/o设备就是能够进行数据输入输出的设备。以下是Qt中I/O设备的继承关系:

QTemporaryFile是一个临时文件操作的类,这个对象销毁,对应的文件也会销毁,这个类一般与QSaveFile搭配使用。

场景如下:写入大量数据时,写入新数据会将旧的文件清空再写入,但如果中途新的数据写到一半,结果出错了,新的数据用不了,旧的数据也丢失了。

解决方案:将需要写入的文件先写入到临时文件中,等所有数据写完以后再将旧文件删除并且用新文件替代旧文件

QFile的介绍:

QFile中提供了打开,读写,关闭的操作。关闭的本质上是释放文件描述符中的表项,文件描述符存在上限,如果一直打开不关闭的话,就可能会使文件描述符表占满 

QFileInfo能够获取到Qt的文件的相关属性


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

相关文章

ctfshow-萌新赛刷题笔记

1. 给她 启动靶机,发现是sql注入,尝试后发现被转义\,思路到这里就断了,再看题目给她,想到git.有可能是.git文件泄露,dirsearch扫描一下果然是,用GitHack看一下git备份文件,得到hint…

R语言入门课| 02 R及Rstudio的下载与安装

视频教程 先上教程视频,B站同步播出: https://www.bilibili.com/video/BV1miNVeWEkw 完整视频回放可见:R语言入门课回放来啦 "R语言入门课"是我们认为生信小白入门不得不听的一个课程,我们也为这个课程准备了许多干…

C#通过API接口返回流式响应内容---SignalR方式

1、背景 在上两篇《C#通过API接口返回流式响应内容—分块编码方式》和《C#通过API接口返回流式响应内容—SSE方式》实现了流式响应的内容。 上面的这两个主要是通过HTTP的一些功能,除了这些之外,还有WebSocket的方式。C#中的WebSocket的有比较多的方案&…

Qt6.8实现麦克风音频输入音频采集保存wav文件

一.本文目的 实现在Qt中接收麦克风数据并保存为WAV文件,使用QAudioInput来录音,并使用QFile来保存数据到WAV文件。 开发环境:QT6.8 本文用极简代码实现,核心代码只需不到100行。 二.代码实现

华为OD机试 - 最长回文字符串 - 贪心算法(Java 2024 E卷 100分)

题目描述 如果一个字符串正读和反读都一样(大小写敏感),则称之为一个「回文串」。例如: level 是一个「回文串」,因为它的正读和反读都是 level。art 不是一个「回文串」,因为它的反读 tra 与正读不同。Level 不是一个「回文串」,因为它的反读 leveL 与正读不同(因大小…

算法基础篇(蓝桥杯常考点)

算法基础篇 前言 算法内容还有搜索,数据结构(进阶),动态规划和图论 数学那个的话大家也知道比较难,放在最后讲 这期包含的内容可以看目录 模拟那个算法的话就是题说什么写什么,就不再分入目录中了 注意事…

【软件工程】06_软件设计

6.1 软件设计概述 1. 软件设计的目标 软件设计的最基本目标就是回答 “概括地描述系统如何实现用户所提出来的功能和性能等方面的需求?” 这个问题。 软件设计的目标是根据软件需求分析的结果,设想并设计软件,即根据目标系统的逻辑模型确定目标系统的物理模型。包括软件体系…

百度网盘linuxdeb安装

lj百度网盘,官网下载地址是挂掉的。 使用以下命令,可以下载百度网盘的deb安装包 wget https://mirrors.sdu.edu.cn/spark-store-repository/amd64-store/network/baidunetdisk/baidunetdisk_4.17.7_amd64.deb用下面命令来安装百度网盘 sudo dpkg -i ba…