咨询delphi读取.ini文件问题
ini.ReadInteger(节点名, 关键字, 缺省值); ----请问,第3个参数是什么意思,我在网上查询都是写成“缺省值”,该“缺省值”什么意思?
例如有个.ini文件,其中部分内容是:
[my_ver]
v1=11
v2=12
v3=13
请问,用ini.ReadInteger把这3个值读出来,语句该怎么写?
[解决办法]
//读取配置文件信息procedure ReadConfig(var block, keys, values :String);var ini: TIniFile; FileName: string;begin FileName := '文件路径/config.ini'; IniFile := ini.Create(FileName); values := ini.ReadString(block, keys, values); ini.Free;end;//调用读取inifunction getIniParam(var block, keys, values :String): String; begin ReadParam(block, keys, values); Result := values;end;var v1,v2,v3: string; v1 := ReadParam('my_ver','v1',''); v2 := ReadParam('my_ver','v2',''); v3 := ReadParam('my_ver','v3','');
[解决办法]
缺省值就是读取失败的情况下(比如那个参数不存在)赋予的值。。。。
拿你那个文件举例。。比如。。。
[test]
a=11
b=12
c=13
var temp :string;temp := ini.ReadInteger(test, a, 1);这个时候temp为11.temp := ini.ReadInteger(test, d, 99);这个时候temp为99.
[解决办法]
ini.ReadInteger(节点名, 关键字, 缺省值);
节点名:my_ver ;
关键字:v1\v2\v3 ;
缺省值:在你读取的关键字在节点中没有时,会返回这个值,否则返回:v1 --- 11 ,v2 ---12 ,v3 ---13 ;