首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

咨询delphi读取.ini文件有关问题

2012-03-12 
咨询delphi读取.ini文件问题ini.ReadInteger(节点名, 关键字, 缺省值) ----请问,第3个参数是什么意思,我

咨询delphi读取.ini文件问题
ini.ReadInteger(节点名, 关键字, 缺省值); ----请问,第3个参数是什么意思,我在网上查询都是写成“缺省值”,该“缺省值”什么意思?

例如有个.ini文件,其中部分内容是:
[my_ver]
v1=11
v2=12
v3=13
请问,用ini.ReadInteger把这3个值读出来,语句该怎么写?

[解决办法]

Delphi(Pascal) code
//读取配置文件信息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
Delphi(Pascal) code
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 ;

热点排行
Bad Request.