6655087 发表于 2009-1-29 23:17:54

修改INI配置文件.

[段名]
关键字=数值

关键字=数值 不只有一组
段名固定

要修改 关键字不能整段删除

有什么好方法?

[ 本帖最后由 6655087 于 2009-1-30 01:03 编辑 ]

sxi3265 发表于 2009-1-29 23:57:34

Func iniRenameKeyword($iniPatch, $Section, $Keyword, $NewKeyword)
        $var = IniReadSection($iniPatch, $Section)
        For $i = 1 To $var
                If $var[$i] = $Keyword Then
                        $var[$i] = $NewKeyword
                        ExitLoop
                EndIf
        Next
        IniDelete($iniPatch, $Section)
        IniWriteSection($iniPatch, $Section, $var, 1)
EndFunc   ;==>iniRenameKeyword
不知道是不是这个
先将改字段下的所有关键字和值都存到一个2维数组中,再通过For循环找到要修改的关键字并修改成新的关键字,然后再将数组写入到ini文件中
目前仅时主要步骤,具体细节还要完善

[ 本帖最后由 sxi3265 于 2009-1-30 00:25 编辑 ]

6655087 发表于 2009-1-30 00:11:05

原帖由 sxi3265 于 2009-1-29 23:57 发表 http://www.autoitx.com/images/common/back.gif
先读取这个关键字的值 然后再删除该关键字 最后再写入一个新的关键字并赋值

这样的方法我早用了但是 新写入的值 会变到后面 我想要的是位置不变

6655087 发表于 2009-1-30 01:02:57

原帖由 sxi3265 于 2009-1-29 23:57 发表 http://www.autoitx.com/images/common/back.gif
Func iniRenameKeyword($iniPatch, $Section, $Keyword, $NewKeyword)
        $var = IniReadSection($iniPatch, $Section)
        For $i = 1 To $var
                If $var[$i] = $Keyword Then
                        $var[$i] = $NewK ...
谢谢我大概知道原理了
页: [1]
查看完整版本: 修改INI配置文件.