基础问题,这几天一直困扰我?
注册论坛这么久,还是个菜鸟级别,惭愧惭愧啊最近写个小玩意,需要反复读取修改ini文件值,问题来了
如:
先读取:$RA=iniread("A.ini","A","A","")
再写入加5后的值 iniwrite("A.ini","A","A",5+$RA)
再读取$RA=iniread("A.ini","A","A","")
再写入加10后的值 iniwrite("A.ini","A","A",10+$RA)
再读---
再写 ---
每次写入前都必须 $RA=iniread("A.ini","A","A","")
求问:能否简化这一句?如果能,怎么写? 有必要这么频繁读写操作么,启动时读取一次到全局变量 $RA ,退出时写入一次,中间全都用全局变量 $RA 岂不是更方便? 当然,如果是与其它程序共用ini文件另当别论 回复 2# afan
A版辛苦了~有可能他还不明白你在说啥~{:face (411):} 回复 3# haijie1223
你知道太多了... 回复 4# 邪恶海盗
神盗。。。{:face (125):} 回复 3# haijie1223
确实{:face (394):} !
目前我的土办法是搞个函数来返回
;写入+5后的值
iniwrite("A.ini","A","A",5+_ra())
;写入+5+10
iniwrite("A.ini","A","A",10+_ra())
iniwrite("A.ini","A","A",_ra()-8)
----------
-----
每次写入都重新读取配置文件一次
Func _ra()
$RA=iniread("A.ini","A","A","")
Return $RA
EndFunc 又或者这样行不行,每次在原基础上加减
写入+5
_ra(5)
写入+10
_ra(5)
写入减8
_ra(-8)
Func _ra($nb)
$RA=iniread("A.ini","A","A","")
iniwrite("A.ini","A","A",$RA+$nb)
$RA=iniread("A.ini","A","A","")
Return $RA
endfunc 读取了之后干嘛非要写回去,中间一直用变量不可以吗? 定义成全局 的确可解决 楼主标题,,但 楼主是不是 有其他想法,,可否说出来!~ 定义成全局 的确可解决 楼主标题,,但 楼主是不是 有其他想法,,可否说出来!~ 用个循环不就完了,用的着讨论吗 来学习的。。。 来学习的。。。 楼主应该说出您自己的原始需求,而不是让大家在一个错误的方向上讨论一个错误的结果。 回复 14# luren666
{:face (114):}说的有道理
页:
[1]
2