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

【接口封装】——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.kler.cn/a/586558.html

相关文章:

  • iOS底层原理系列03-Objective-C运行时机制
  • ubuntu24.04执行nvidia-smi报错,实际生产报错,处理过程
  • Docker部署Laravel项目
  • 数据结构与算法-图论-二分图
  • Unity3D手游内存深度优化指南
  • PL/SQL语言的神经网络
  • Python语言的代码重构
  • ubuntu20.04装nv驱动的一些坑
  • 《灵珠觉醒:从零到算法金仙的C++修炼》卷三·天劫试炼(54)落宝金钱寻最优 - 跳跃游戏(贪心策略)
  • 洛谷 P1068 [NOIP 2009 普及组] 分数线划定 python
  • 【Kubernets】Deployment 和 StatefulSet 有什么区别?什么时候用 StatefulSet?
  • 内存泄漏的防范:检测与预防
  • 稳定运行的以Oracle数据库为数据源和目标的ETL性能变差时提高性能方法和步骤
  • Windows下安装MongoDB 8
  • 星越L_电动车窗使用及初始化讲解
  • [数据结构]排序之 直接选择排序
  • pytest快速入门 - 目录:半天掌握pytest
  • 数据结构(泛型)
  • OracleCdc和MysqlCdc区别详解
  • 【一句话经验】ubuntu vi/vim 模式自动设置为paste