Linux下修改配置文件内容

Linux下修改配置文件内容文件操作之修改配置文件内容在一些系统或者游戏运行时经常遇到一些情况需要修改一下配置文件的内容,比如游戏中任务升级了,需要修改人物等级,那么这是怎么完成的呢?好,我还是老规矩先来介绍一个函数,strstr一样的查看手册可以看到,该函数有两个参数,第一个参数要查询的字符串,第二个参数是目标子字符串,返回值是一个指针,指向子字符串的开头,如果没有那么返回NULL,什么意思呢,举个例子,比如CHINAENGLISH字符串,我要查找ENGLISH,使用strstr后,返回一个字符指针,指到E位置。好,介绍完

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

文件操作之修改配置文件内容

在一些系统或者游戏运行时经常遇到一些情况需要修改一下配置文件的内容,比如游戏中任务升级了,需要修改人物等级,那么这是怎么完成的呢?
好,我还是老规矩先来介绍一个函数,strstr
一样的查看手册
在这里插入图片描述可以看到,该函数有两个参数,第一个参数要查询的字符串,第二个参数是目标子字符串,返回值是一个指针,指向子字符串的开头,如果没有那么返回NULL,什么意思呢,举个例子,比如CHINAENGLISH字符串,我要查找ENGLISH,使用strstr后,返回一个字符指针,指到E位置。
好,介绍完这个,我们来说说思路。
1.首先我们要打开这个存放内容的文件
2.我们要读取里面的内容,这里我们稍微写几句话
在这里插入图片描述
(我们希望把等级修改成6级,(假设游戏人物升级了))
写到readbuf里面。
3.我们对readbuf里的字符串进行查找子字符串”level=”
函数执行结束后会返回一个指针指到“l”位置,然后我们计算子字符串长度,让指针位置往后移,修改5为6.
4.将光标移到最前面
5.将修改好了的内容重新写入该文件。
6.关闭该文件

实战编程

在这里插入图片描述见鬼了,我的vim突然打不出单引号了,就算整型转字符型用
不了了,只能先将就着运行,简单看看运行后的结果:

在这里插入图片描述奇怪,单引号打不出来了,的确修改了,但是不是‘6’,你看,windows下能打出单引号,好家伙。
那…意思已经到了吗,那么我们就将就一下吧,就先这样了,不好意思各位大佬们,拜拜拜拜,我要去研究下了
(师上官可编程)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/164471.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 实习生 Git 不熟练,还没脸去问是种什么体验…

    实习生 Git 不熟练,还没脸去问是种什么体验…文章目录尴尬Git概述git分区原理Git常用指令设置用户签名初始化本地库查看本地库状态添加暂存区提交本地库修改文件查看历史版本版本Git分支操作分支基本操作查看分支创建分支分支开发切换分支合并分支合并冲突解决Git团队协作机制团队协作跨团队协作远程仓库别名推送本地仓库到远程仓库克隆远程仓库到本地拉取远程库内容尴尬昨儿个我导师给了我个Git相关的小任务,不得不说我导师是真的好,他怕我不会还演示了一遍,奈何我只会gitclone。。。还好他演示的时候把命令都留在终端上了,折腾了半小时.

    2022年5月18日
    29
  • python分苹果问题_给大家分享一个「Python算法题」分苹果

    python分苹果问题_给大家分享一个「Python算法题」分苹果今天刷到一道算法题,分享一下果园里有堆苹果,N(1<N<9)只熊来分。第一只熊把这堆苹果平均分为N份,多了一个,它把多的一个扔了,拿走了一份。第二只熊把剩下的苹果又平均分成N份,又多了一个,它同样把多的一个扔了,拿走了一份,第三、第四直到第N只熊都是这么做的,问果园里原来最少有多少个苹果?可以先尝试一下再往下看(N=5的时候,答案是3121)。先简单分析一下这道题目,假设当第k个熊取完之后还有M个…

    2022年10月10日
    3
  • 怎样用STM32CAN总线接口发送和接收数据

    怎样用STM32CAN总线接口发送和接收数据CAN协议基础知识I2C.SPI总线多用于短距离传输,协议简单,数据量少,主要用于IC之间的通讯,而CAN总线则不同,CAN(ControllerAreaNetwork)总线定义了更为优秀的物理层、数据链路层,并且拥有种类丰富、简繁不一的上层协议。与I2C、SPI有时钟信号的同步通讯方式不同,CAN通讯并不是以时钟信号来进行同步的,它是一种异步通讯,只具有CAN_High和CAN_L…

    2022年6月21日
    21
  • p6spy 非常典型 启用SQL日志「建议收藏」

    p6spy 非常典型 启用SQL日志「建议收藏」官网地址 gitHub地址 在项目的pom.xml中添加依赖 修改项目数据库连接地址ConnectionURL jdbc:mysql://host/db修改为jdbc:p6spy:mysql://host/db 修改数据库driver-class-name driver-class-name:com.mysql.cj.jdbc.Driver修改为com.p6spy.eng…

    2022年10月5日
    4
  • IDEA常用快捷键总结

    IDEA常用快捷键总结IDEA常用快捷键总结1.根据psvm或者main快速生成主函数我们可以在类中输入psvm或者main然后IDEA会自动提示main(),敲击回车即可自动生成~2.根据sout快速生成打印语句我们可以在方法中输入sout然后IDEA会自动提示打印语句,敲击回车即可自动生成~3.查找的快捷键按Ctrl+F表示在当前页面中查找4.万能键Alt+EnterAlt+Enter是一个特别常用且好用的“万能键”比如我们可以在类中导入需要导的包再比如我们可以在类中快

    2022年5月14日
    41
  • 拉姆达表达式分组_lomd表达式

    拉姆达表达式分组_lomd表达式List<Map<String,Object>>lpsgjdList=syDkKfslyxxManager.getAlpsgjdQryData(syDkKfslyxxVo); Map<Object,List<Map<String,Object>>>dongh=lpsgjdList.stream().collect( Collectors.groupingBy(e->e.get(“dongh”))); f

    2022年9月19日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号