|
本帖最后由 q736731097 于 2021-7-16 01:14 编辑
不算什么大BUG
原代码:
如果真 (文件是否存在 (配置文件名 )) a [1 ] = 到文本 (读入文件 (配置文件名 )) b [1 ] = 寻找文本 (a [1 ], “[” + 节名称 + “]”, , 假)如果真 (b [1 ] > -1 )b [2 ] = 寻找文本 (a [1 ], “[”, b [1 ] + 取文本长度 (节名称 ) + 1, 假)如果真 (b [2 ] = -1 )b [2 ] = 取文本长度 (a [1 ])a [2] = 取文本左边 (a [1], b [1] - 1) + 取文本右边 (a [1], 取文本长度 (a [1]) - b [2] + 1)写到文件 (配置文件名, 到字节集 (a [2 ]))
我暂时这样用:
如果真 (文件是否存在 (配置文件名 )) a [1 ] = 到文本 (读入文件 (配置文件名 )) b [1 ] = 寻找文本 (a [1 ], “[” + 节名称 + “]”, , 假)如果真 (b [1 ] > -1 )b [2 ] = 寻找文本 (a [1 ], “[”, b [1 ] + 取文本长度 (节名称 ) + 1, 假)如果真 (b [2 ] = -1 )b [2 ] = 取文本长度 (a [1 ])a [2] = 取文本左边 (a [1], b [1] - 1) + 取文本右边 (a [1], 取文本长度 (a [1]) - b [2] + 1)判断 (寻找文本 (a [2 ], “[”, , 假) = -1 ) ’ 说明配置文件里面没有配置节了 写到文件 (配置文件名, { })写到文件 (配置文件名, 到字节集 (a [2 ]))
原版删除配置节后,会多出一个字节,正常api 和 读配置项 是没问题的,但是用 内存读配置项,就会导致第一个配置节无法读取。
正常打开配置是发现不了的,用notepad++打开会发现配置文件首部多出一个换行符!!
我暂时修改成这样,如有不对的地方,请无视此贴!
|
评分
-
查看全部评分
|