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

【接口封装】——22、读写文件

 解释:

1、封装内容:对不同文件内容的读取->处理->写入

2、文件流写入

3、插入处理函数:   if (!replaceJsTxt(tmpFileContent))    return;

函数定义:


#include <QMessageBox>
#include <QTextStream>


	void initJsFile();

源代码:


void TalkWindowShell::initJsFile()
{
	//读取
	QFile tmpFile(QRC_msgPageTmp_txt);
	QString tmpFileContent;

	//资源文件(.qrc)只能读不能直接写
	if (tmpFile.open(QFile::ReadOnly)) {
		tmpFileContent = tmpFile.readAll();	//获取内容 
		tmpFile.close();
	}
	else {
		QMessageBox::information(nullptr, "error", "Read QRC_msgPageTmp_txt Error.");
		return;
	}
    
    //处理函数!!!replaceJsTxt()
	if (!replaceJsTxt(tmpFileContent))	return;

	//写入——替换后的内容
	QFile js(PATH_msghandling_js);//当前目录
	if (js.open(QFile::WriteOnly | QFile::Truncate)) {//有内容则清空
		QTextStream stream(&js);
		stream << tmpFileContent;	//文件流写入
		js.close();
		return;
	}
	else {
		QMessageBox::information(nullptr, "error", "Write PATH_msghandling_js Error.");
		return;
	}
}
http://www.dtcms.com/a/70240.html

相关文章:

  • Vuex 核心功能与组件通信
  • ThreadLocal(线程本地存储)
  • C++进阶——map和set的使用
  • SpringBoot项目部署到宝塔面板的详细过程
  • 关于解决新版本spring项目请求测试接口返回406的问题
  • 当AI学会“察言观色“:多模态情绪识别的魔幻现实主义之旅
  • BGP路由属性和选路
  • 左叶子之和 找左下角的值 路径总和
  • Ollama+OpenWebUI本地部署大模型
  • 2025-03-15 Python深度学习2——Numpy库
  • 深入理解 Xtensa 架构 ESP32 内存架构(SRAM、IRAM、IROM、DRAM、DROM详解)
  • Anaconda 入门指南
  • 每日一题---
  • 正点原子[第三期]Arm(iMX6U)Linux移植学习笔记-4 uboot目录分析
  • 高频面试题(含笔试高频算法整理)基本总结回顾46
  • 【C/C++算法】从浅到深学习--- 前缀和算法(图文兼备 + 源码详解)
  • 2. qt写带有槽的登录界面(c++)
  • 【bug日记】 编译错误
  • pytest快速入门 - 目录:半天掌握pytest
  • 【idea代码ai插件】利用接入硅基流动的deepseekR1的api在idea里实现问答,辅助写代码
  • Python Cookbook-4.4 循环访问序列中的元素和索引
  • 数据分布偏移检测:保障模型在生产环境中的稳定性
  • Debain-12.9使用xinference部署音频模型/audio
  • 非模态对话框
  • Linux内核IPoIB驱动中的RSS队列选择机制分析
  • Python算法竞赛实战解题策略与技巧
  • 011【fate/extra link】【概率论与数理统计】大数定律与中心极限定理 ,数理统计的基本概念,常用的统计三大分布,正态总体的抽样分布定理
  • 机器学习编译器(二)
  • TBOX+OTA+UDS
  • 《蓝耘容器全栈技术指南:企业级云原生与异构计算实战大全》