当前位置: 首页 > 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;
	}
}

相关文章:

  • 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里实现问答,辅助写代码
  • 银川网站开发/公司网络推广网站
  • 阿雷网站建设/色盲怎么治疗
  • 小说网站怎么做流量/百度热搜榜排名今日
  • 二手书网站策划书/企业官网搭建
  • 如何创建自己的个人网站/热点新闻事件今日最新
  • 江都建设集团有限公司官方网站/上海seo招聘