caicaicaicaijj 发表于 2015-6-3 23:04:25

基础问题,这几天一直困扰我?

注册论坛这么久,还是个菜鸟级别,惭愧惭愧啊
最近写个小玩意,需要反复读取修改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","")
求问:能否简化这一句?如果能,怎么写?

afan 发表于 2015-6-3 23:46:35

有必要这么频繁读写操作么,启动时读取一次到全局变量 $RA ,退出时写入一次,中间全都用全局变量 $RA 岂不是更方便? 当然,如果是与其它程序共用ini文件另当别论

haijie1223 发表于 2015-6-4 08:16:08

回复 2# afan


    A版辛苦了~有可能他还不明白你在说啥~{:face (411):}

邪恶海盗 发表于 2015-6-4 13:04:31

回复 3# haijie1223


    你知道太多了...

haijie1223 发表于 2015-6-4 16:47:03

回复 4# 邪恶海盗


    神盗。。。{:face (125):}

caicaicaicaijj 发表于 2015-6-4 16:50:22

回复 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

caicaicaicaijj 发表于 2015-6-4 17:18:07

又或者这样行不行,每次在原基础上加减
写入+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

haijie1223 发表于 2015-6-5 09:14:10

读取了之后干嘛非要写回去,中间一直用变量不可以吗?

au3x 发表于 2015-6-7 11:42:04

定义成全局 的确可解决 楼主标题,,但 楼主是不是 有其他想法,,可否说出来!~

au3x 发表于 2015-6-7 11:42:10

定义成全局 的确可解决 楼主标题,,但 楼主是不是 有其他想法,,可否说出来!~

netegg 发表于 2015-6-7 14:48:37

用个循环不就完了,用的着讨论吗

zj52199 发表于 2015-6-7 16:44:34

来学习的。。。

zj52199 发表于 2015-6-7 16:44:41

来学习的。。。

luren666 发表于 2015-6-8 22:56:57

楼主应该说出您自己的原始需求,而不是让大家在一个错误的方向上讨论一个错误的结果。

ap112 发表于 2015-6-9 09:05:58

回复 14# luren666


    {:face (114):}说的有道理
页: [1] 2
查看完整版本: 基础问题,这几天一直困扰我?