易语言怎么把指定内容写入指定路径的文本中

如图,文件名叫user.cfg.要替换的内容在第二行.
user_name后面有一个空格,空格后面就是玩家的名字。
如果我做的程序和这个文件放在同一目录下。我程序里默认要写入的文本是123(即改"苏末末."为"123")
要该怎么写。求高手指导
先谢谢了

<p>直接用读写配置项保存此类信息即可,方便快捷

0若你要修改,那也行。

.版本 2
.支持库 shell

.程序集 窗口程序集1, , , 有用记得采纳~
.程序集变量 szFileName, 文本型

.子程序 __启动窗口_创建完毕

szFileName = 取特定目录 (#系统桌面) + “user.cfg”  ' 设定程序目录
写到文件 (szFileName, 到字节集 (“秦始皇Info” + #换行符 + “user_name 赢渠梁”))  ' 赢渠梁为错误信息

.子程序 _按钮1_被单击
.局部变量 szTempTextArr, 文本型, , "0"
.局部变量 szTempText, 文本型
.局部变量 nRow, 整数型
.局部变量 szTempTextArr2, 文本型, , "0"
.局部变量 nIndex, 整数型
.局部变量 szText, 文本型

' 修改
szTempText = 到文本 (读入文件 (szFileName))  ' 读入
.如果真 (szTempText = “”)  ' 判断读入是否成功
    返回 ()
.如果真结束
szTempTextArr = 分割文本 (szTempText, #换行符, )  ' 分行
nRow = 取数组成员数 (szTempTextArr)  ' 取多少行
.计次循环首 (nRow, nIndex)  ' 有多少行循环多少次
    .如果真 (寻找文本 (szTempTextArr [nIndex], “user_name”, , 假) ≠ -1)  ' 循环每一行对比是不是user_name信息行
        szTempTextArr2 = 分割文本 (szTempTextArr [nIndex], “ ”, )  ' 把信息行分割,获得需要改的名字
        szText = 子文本替换 (szTempText, szTempTextArr2 [2], “嬴政”, , , 真)  ' 用“嬴政”替代“赢渠梁”
        写到文件 (szFileName, 到字节集 (szText))  ' 重新写回文件
        跳出循环 ()  ' 结束循环
    .如果真结束

.计次循环尾 ()


追问

那请问如果user_name 后面的内容是随机的该怎么办呢

追答

源码照样可行
szTempTextArr2 [2]就是user_name 后面的内容
“嬴政”是可以用来的修改的内容

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-03-04
.版本 2
.子程序 _恢复默认按钮_被单击
.局部变量 文件号, 整数型
.局部变量 行数, 整数型
.局部变量 行文本, 文本型
.局部变量 默认玩家, 文本型
文件号 = 打开文件 (“user.cfg.txt”, , )
.如果真 (文件号 ≠ 0)
行数 = 0
.判断循环首 (取反 (是否在文件尾 (文件号, )))
行数 = 行数 + 1
行文本 = 读入一行 (文件号)
.判断开始 (行数 = 1)
编辑框1.内容 = 行文本
.默认
.判断开始 (行数 = 2 且 寻找文本 (行文本, “user_name”, , 假) ≠ -1)
默认玩家 = “123”
编辑框1.内容 = 编辑框1.内容 + #换行符 + “user_name ” + 默认玩家 + “.”
.默认
编辑框1.内容 = 编辑框1.内容 + #换行符 + 行文本
.判断结束
.判断结束
.判断循环尾 ()
.如果真结束
关闭文件 (文件号)追问

那请问如果user_name 后面的内容是随机的该怎么办呢

追答

你要求:程序里默认要写入的文本是123(即改"苏末末."为"123"),给你的代码会把user_name 后面的内容是随机名称换成123

本回答被提问者和网友采纳
第2个回答  2014-01-30
读取他,然后变成文本。
以换行符分割他
选择第二个
文本[2] = “user_name 123”
然后
写出
第3个回答  2014-01-30

用到一个模块,自行搜下

相似回答