编写程序时经常会用到配置文件,而ini文件是最常用的。用作保存一些关键内容或窗口程序结束时保存相关控件信息。
/*
标准 INI配置文件结构如下:
[字段名]
关键字=值
*/
import win
import fsys.ini
//返回set.ini文件对象
var $ini = fsys.ini(fsys.getSpecial(0/*_CSIDL_DESKTOP*/) "\set.ini")
//生成ini文件,写入ini内容
$ini.write("字段1","键名1","值1")
$ini.write("字段2","键名2","值2")
//字段2新增一个键值
$ini.write("字段2","键名3","新值")
//更改值,只需要重新写入相同字段,键名,新值
$ini.write("字段1","键名1","你好我是值1")
/*
键名为 null 删除指定的小节
值为 null 删除指定的键名
*/
//删除字段2的键名2
$ini.write("字段2","键名2")
//读取指定字段,键名所在的值
var $iRead = $ini.read("字段1","键名1")
win.msgbox($iRead)
//读取键,有时不只一个所以返回的是所有键的数组
var $ikeys = $ini.readKeys("字段2")
win.msgbox($ikeys,"字段2的键数组")
//读取所有字段名,返回字段名数组
var $iSecs = $ini.readSectionNames()
win.msgbox($iSecs,"所有字段数组")
for section in $ini.eachSection() {
for(k,v in section){
/*k为键,为值,section为当前遍历到的小节*/
win.msgbox(k "=" v,section.name()/*字段名*/)
}
}