qt C++ 替换文件某一行等号之后的内容
发布日期:2021-06-30 10:12:02
浏览次数:3
分类:技术文章
本文共 1562 字,大约阅读时间需要 5 分钟。
方法如下:
将文件中的内容一行一行取出,判断行头是否为等号左值,重写该行添加到字符串,其他不同直接添加到字符串,最后写回到文件。
QString RunFrameNcFile = "/home/。。。"; QFile Ncfile(RunFrameNcFile); Ncfile.open(QIODevice::ReadOnly); if (Ncfile.isOpen()) { QString strtemp; QTextStream NctextStream(&Ncfile); QString Xname = "#="; QString Yname = "# ="; QString Fname = "# ="; QString Alltemp; while(!NctextStream.atEnd()) { strtemp = NctextStream.readLine(); if(strtemp.mid(0,14) == Xname) { Alltemp = Alltemp+ QString("# = ").toLatin1() + QString::number(MaxXJoint).toLatin1(); Alltemp += QString('\n').toLatin1(); } else if(strtemp.mid(0,14) == Yname) { Alltemp = Alltemp+ QString("# = ").toLatin1() + QString::number(MaxYJoint).toLatin1(); Alltemp += QString('\n').toLatin1(); } else if(strtemp.mid(0,11) == Fname) { Alltemp = Alltemp+ QString("# = ").toLatin1() + QString::number(RunFrameSpeed).toLatin1(); Alltemp += QString('\n').toLatin1(); } else { Alltemp += strtemp.toLatin1(); Alltemp += QString('\n').toLatin1(); } } Ncfile.close(); Ncfile.open(QIODevice::WriteOnly); QTextStream in(&Ncfile); in <
转载地址:https://islet.blog.csdn.net/article/details/78689254 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月25日 18时06分46秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
LeetCode-206:反转链表
2019-04-30
计算机网络(一)—— 概述(3、4):三种交换方式、计算机网络的定义和分类
2019-04-30
计算机网络(一)—— 概述(5):计算机网络的性能指标
2019-04-30
计算机网络(一)—— 概述(6):计算机网络体系结构
2019-04-30
计算机网络(一)—— 概述(7):总结
2019-04-30
计算机网络(三)—— 数据链路层(1):数据链路层概述
2019-04-30
计算机网络(三)—— 数据链路层(5):点对点协议PPP
2019-04-30
MySQL(一)-约束
2019-04-30
Mysql(三)-视图
2019-04-30
SpringBoot(一)-入门介绍
2019-04-30
SpringBoot(二)-配置文件与自动配置
2019-04-30
JDBC学习日记6——JDBC工具类和模糊查询
2019-04-30
坑——java多线程里用final引用
2019-04-30
final关键词在多线程环境中的使用
2019-04-30
使用GroboUtils多线程并发请求测试springmvc controller
2019-04-30
redis安装
2019-04-30
Mysql常见的存储引擎及比较
2019-04-30
android Context家族及详解
2019-04-30
android CrashHandler处理异常
2019-04-30