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

Qt文件 I/O 操作

一.QFile

文件读取  QIODevice::ReadOnly    

QString filePath="/home/chenlang/RepUtils/1.txt";
QFile file(filePath);
1.逐行读取
    if (file.open(QIODevice::ReadOnly | QIODevice::Text)) {QTextStream in(&file);while (!in.atEnd()) {QString line = in.readLine();qDebug()<<line;// 处理每一行数据}file.close();}
2.读取全部内容
    if(file.open(QIODevice::ReadOnly)){QByteArray array =  file.readAll();qDebug()<<array.toStdString().c_str();file.close();}
3.使用流式操作符读取
    if (file.open(QIODevice::ReadOnly)) {QTextStream in(&file);QString content = in.readAll();qDebug()<<content;// 处理文件内容file.close();}

文件写入   

  • QIODevice::ReadWrite   以读写打开
  • QIODevice::WriteOnly    以只写打开
  • QIODevice::Append   以追加的方式打开,新增加的内容将被追加到文件末尾
  • QIODevice::Truncate   以重写的方式打开,在写入新的数据时会将原有 数据全部清除,游标设置在文件开头。
  • QIODevice::Text   在读取时,将行结束符转换成 \n;在写入时,将行结束符转换成本地格式,例如 Win32 平台上是 \r\n

相关文章:

Qt文件 I/O 操作

一.QFile 文件读取 QIODevice::ReadOnly QString filePath"/home/chenlang/RepUtils/1.txt"; QFile file(filePath); 1.逐行读取 if (file.open(QIODevice::ReadOnly | QIODevice::Text)) {QTextStream in(&file);while (!in.atEnd()) {QString line i…...

Springboot 使用JavaMailSender发送邮件 + Excel附件

目录 1.生成Excel表格 1.依赖设置 2.代码&#xff1a; 2.邮件发送 1.邮件发送功能实现-带附件 2.踩过的坑 1.附件名中文乱码问题 3.参考文章&#xff1a; 需求描述&#xff1a;项目审批完毕后&#xff0c;需要发送邮件通知相关人员&#xff0c;并且要附带数据库表生成的…...

软件工程——期末复习知识点汇总

本帖的资料来源于某国内顶流高校的期末考试资料&#xff0c;仅包含核心的简答题&#xff0c;大家结合个人情况&#xff0c;按需复习~ 总的来说&#xff0c;大层面重点包括如下几个方面&#xff1a; 软件过程需求工程 设计工程软件测试软件项目管理软件过程管理 1.掌握软件生命…...

postgresSQL 数据库本地创建表空间读取本地备份tar文件与SQL文件

使用pgAdmin4&#xff0c;你安装PG得文件夹****/16/paAdmin 4 /runtime/pgAdmin4.exe 第一步&#xff1a;找到Tablespaces 第二步&#xff1a;创建表空间名称 第三步&#xff1a;指向数据文件 第四步&#xff1a;找到Databases&#xff0c;创建表空间 第五步&#xff1a;输入数…...

Elasticsearch跨集群检索配置

跨集群检索字面意思&#xff0c;同一个检索语句&#xff0c;可以检索到多个ES集群中的数据&#xff0c;ES集群默认是支持跨集群检索的&#xff0c;只需要动态的增加入节点即可&#xff0c;下面跟我一起来体验下ES的跨集群检索的魅力。 Elasticsearch 跨集群检索推荐的是不同集群…...

第九章 软件BUG和管理

一、学习目的与要求 软件测试的目的就是为了发现软件BUG。通过本章的学习&#xff0c;应了解软件BUG的产生和影响&#xff0c;掌握软件开发过程中产生的BUG种类&#xff0c;掌握使BUG重现的技术&#xff0c;了解软件BUG报告单应该包括的主要内容及软件BUG的管理流程。 二、考核…...

大厂面试题-Java并发编程基础篇(二)

目录 一、wait和notify这个为什么要在synchronized代码块中&#xff1f; 二、ThreadLocal是什么&#xff1f;它的实现原理呢&#xff1f; 三、基于数组的阻塞队列ArrayBlockingQueue原理 四、怎么理解线程安全&#xff1f; 五、请简述一下伪共享的概念以及如何避免 六、什…...

测绘屠夫报表系统V1.0.0-beta

1. 简介 测绘屠夫报表系统&#xff0c;能够根据变形监测数据&#xff1a;水准、平面、轴力、倾斜等数据&#xff0c;生成对应的报表&#xff0c;生成报表如下图。如需进一步了解&#xff0c;可以加QQ&#xff1a;3339745885。视频教程可以在bilibili观看。 2. 软件主界面 3. …...

『力扣刷题本』:移除链表元素

一、题目 给你一个链表的头节点 head 和一个整数 val &#xff0c;请你删除链表中所有满足 Node.val val 的节点&#xff0c;并返回 新的头节点 。 示例 1&#xff1a; 输入&#xff1a;head [1,2,6,3,4,5,6], val 6 输出&#xff1a;[1,2,3,4,5]示例 2&#xff1a; 输入&a…...

图像特征Vol.1:计算机视觉特征度量|第一弹:【纹理区域特征】

目录 一、前言二、纹理区域度量2.1&#xff1a;边缘特征度量2.2&#xff1a;互相关和自相关特征2.3&#xff1a;频谱方法—傅里叶谱2.4&#xff1a;灰度共生矩阵(GLCM)2.5&#xff1a;Laws纹理特征2.6&#xff1a;局部二值模式&#xff08;LBP&#xff09; 一、前言 &#x1f…...

day01:数据库DDL

一:基础概念 数据库:存储数据的仓库&#xff0c;数据是有组织的进行存储 数据库管理系统:操纵和管理数据库的大型软件 SQL&#xff1a;操作关系型数据库的编程语言&#xff0c;定义了一套操作关系型数据库统一标准 关系图 二:数据模型 关系型数据库:建…...

9、定义错误页

在layouts目录下新建error.vue&#xff0c;可以通过layout函数使用布局文件&#xff0c;通过props: [“error”]能拿到错误信息对象。 <template><div>{{ error.statusCode }}: {{ error.message }}</div> </template><script> export default {…...

有关多线程环境下的Volatile、lock、Interlocked和Synchronized们

&#x1f4e2;欢迎点赞 &#xff1a;&#x1f44d; 收藏 ⭐留言 &#x1f4dd; 如有错误敬请指正&#xff0c;赐人玫瑰&#xff0c;手留余香&#xff01;&#x1f4e2;本文作者&#xff1a;由webmote 原创&#x1f4e2;作者格言&#xff1a;新的征程&#xff0c;我们面对的不仅…...

spring boot利用redis作为缓存

一、缓存介绍 在 Spring Boot 中&#xff0c;可以使用 Spring Cache abstraction 来实现缓存功能。Spring Cache abstraction 是 Spring 框架提供的一个抽象层&#xff0c;它对底层缓存实现&#xff08;如 Redis、Ehcache、Caffeine 等&#xff09;进行了封装&#xff0c;使得在…...

Android Studio 查看Framework源码

1、背景 安卓系统源码量很庞大&#xff0c;选择好的开发工具和方式去开发可以提升开发效率&#xff0c;常用的开发工具有Source Insight 、Visual Studio Code、Android Studio&#xff0c;vscode适合C和C代码开发&#xff0c;java层代码无法跳转和提示&#xff0c;因此&#…...

FileInputStream文件字节输入流

一.概念 以内存为基准&#xff0c;把磁盘文件中的数据以字节形式读入内存中 二.构造器 public FileInputStream(File file) public FileInputStream(String pathname) 这两个都是创建字节输入流管道与源文件接通 三.方法 public int read() :每次读取一个字节返回&#xff0c;如…...

【Qt】窗口和对话框区别、主窗口和二级窗口区别、QMainWindow和QDialog区别

窗口和对话框&#xff08;Window and Dialog Widgets&#xff09; 未嵌入在父界面中的界面称为窗口。&#xff08;通常&#xff0c;窗口具有边框和标题栏&#xff0c;尽管也可以使用合适的窗口标志创建没有此类标志的窗口&#xff09;。 在Qt中&#xff0c;QMainWindow和QDial…...

Python参数种类介绍

Python参数种类介绍 相比于一些其他编程语言&#xff0c;Python提供了更多的参数种类选项。这是Python的一大特点&#xff0c;使用不同的参数类型&#xff0c;可以提高函数的可读性和可维护性。例如&#xff0c;使用关键字参数可以使函数调用更加清晰&#xff0c;不需要记住参数…...

react事件机制

React 事件机制 React的事件机制是React框架中非常重要的一部分&#xff0c;用于处理用户交互和用户界面上的事件。React的事件机制在底层使用了虚拟DOM以及合成事件来提高性能和跨浏览器兼容性。以下是关于React事件机制的详细信息&#xff1a; 合成事件&#xff08;Syntheti…...

JAVA删除excel指定列

首先POI没有提供删除列的API&#xff0c;所以就需要用其他的方式实现。 在 java - Apache POI xls column Remove - Stack Overflow 这里找到了实现方式&#xff1a; 先将该列所有值都清空&#xff0c;然后将该列之后的所有列往前移动。 下面的工具类中 deleteColumns(Inpu…...

别再只会 `apk add` 了!Alpine Linux 包管理器 APK 的 10 个高效用法与避坑指南

Alpine Linux 包管理器 APK 的 10 个高效用法与避坑指南如果你经常使用 Alpine Linux 作为容器基础镜像&#xff0c;那么对apk add这个命令一定不陌生。但 Alpine 的包管理器 APK 远不止安装软件这么简单&#xff0c;它隐藏了许多能大幅提升工作效率的实用技巧。本文将带你深入…...

Unity WebGL项目内存爆了别慌!用Profiler揪出2048大贴图,5分钟搞定优化

Unity WebGL内存优化实战&#xff1a;用Profiler精准定位2048大贴图当Unity WebGL项目在浏览器中运行时突然弹出"Out Of Memory"错误&#xff0c;不少开发者会感到手足无措。这种内存溢出问题往往源于未被注意到的资源"巨无霸"——比如一张20482048的高清贴…...

融合链上数据与市场情绪的以太坊Gas价格预测模型实践

1. 项目概述&#xff1a;当链上数据遇见市场情绪在以太坊生态里混迹多年的开发者或交易员&#xff0c;大概都经历过这样的深夜&#xff1a;盯着钱包里一笔迟迟无法确认的交易&#xff0c;看着Gas价格像过山车一样飙升&#xff0c;心里盘算着是咬牙追加Gas费&#xff0c;还是取消…...

各个AI公司都在玩的Harness 架构:Harness架构深度解析

Harness 架构深度解析为什么 AI 智能体的未来不是框架&#xff0c;而是「运行壳」TL;DR 三分钟看懂这篇文章•当 Claude Code、Cursor、Codex、Windsurf 四款产品独立演化出几乎相同的内部架构时&#xff0c;一种叫做 Harness&#xff08;运行壳&#xff09;的新形态浮出水面。…...

Python基础篇:闭包、装饰器wrapper

一、闭包 元组字典解包 def func(*args, **kwargs):print(type(args)) # <class tuple>print...

【限时公开】ChatGPT演讲稿写作的“三秒钩子公式”:前3秒抓住注意力,已助867位技术管理者拿下关键汇报

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;【限时公开】ChatGPT演讲稿写作的“三秒钩子公式”&#xff1a;前3秒抓住注意力&#xff0c;已助867位技术管理者拿下关键汇报 在技术汇报场景中&#xff0c;听众平均注意力窗口仅剩2.8秒——这是微软研…...

机器学习势函数在暗物质探测中的应用:计算晶体缺陷存储能

1. 项目概述&#xff1a;当机器学习势函数遇上暗物质探测在粒子物理与凝聚态物理的交叉前沿&#xff0c;有一个看似微小却至关重要的物理细节&#xff0c;正困扰着新一代的暗物质与中微子探测实验&#xff1a;当一个来自宇宙的弱相互作用粒子&#xff08;WIMP&#xff09;或一个…...

量子机器学习在金融领域的应用:从核心算法到图神经网络实践

1. 量子机器学习在金融领域的应用全景与核心逻辑量子机器学习&#xff08;QML&#xff09;这个领域&#xff0c;听起来像是科幻小说里的概念&#xff0c;但过去几年&#xff0c;它已经从理论物理的殿堂&#xff0c;逐步走进了金融工程、风险建模这些非常“接地气”的领域。我接…...

Gofile下载神器:Python多线程极速下载完整指南

Gofile下载神器&#xff1a;Python多线程极速下载完整指南 【免费下载链接】gofile-downloader Download files from https://gofile.io 项目地址: https://gitcode.com/gh_mirrors/go/gofile-downloader 在当今数字时代&#xff0c;文件传输效率直接关系到工作效率。Go…...

AI新闻稿写作实战手册(含新华社/财新/36氪真实信源对照表):从草稿到发布仅需11分钟

更多请点击&#xff1a; https://codechina.net 第一章&#xff1a;AI新闻稿写作实战手册&#xff08;含新华社/财新/36氪真实信源对照表&#xff09;&#xff1a;从草稿到发布仅需11分钟 三步完成合规新闻稿生成 使用本地部署的 Llama-3.1-70B-Instruct 模型配合结构化提示工…...