请教有关INI文件的读写问题? 用VCL和API函数读写INI文件中的String ,Integer,Real,Boolean类型数据的函数是什么? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一、有必要了解INI文件的结构:;注释[小节名]关键字=值...---- INI文件允许有多个小节,每个小节又允许有多个关键字, “=”后面是该关键字的值。 ---- 值的类型有三种:字符串、整型数值和布尔值。其中字符串存贮在INI文件中时没有引号,布尔真值用1表示,布尔假值用0表示。 ---- 注释以分号“;”开头。 二、定义---- 1、在Interface的Uses节增加IniFiles; ---- 2、在Var变量定义部分增加一行: myinifile:Tinifile;---- 然后,就可以对变量myinifile进行创建、打开、读取、写入等操作了。 三、打开INI文件myinifile:=Tinifile.create('program.ini');---- 上面这一行语句将会为变量myinifile与具体的文件 program.ini建立联系,然后,就可以通过变量myinifile,来读写program.ini文件中的关键字的值了。 ---- 值得注意的是,如果括号中的文件名没有指明路径的话,那么这个Program.ini文件会存储在Windows目录中,把Program.ini文件存储在应用程序当前目录中的方法是:为其指定完整的路径及文件名。下面的两条语句可以完成这个功能: Filename:=ExtractFilePath(Paramstr(0))+'program.ini';myinifile:=Tinifile.Create(filename);四、读取关键字的值---- 针对INI文件支持的字符串、整型数值、布尔值三种数据类型,TINIfiles类提供了三种不同的对象方法来读取INI文件中关键字的值。 ---- 假设已定义变量vs、vi、vb分别为string、 integer、boolean类型。 vs:=myinifile.Readstring('小节名','关键字',缺省值);vi:=myinifile.Readinteger('小节名','关键字',缺省值);vb:=myinifile.Readbool('小节名','关键字',缺省值);---- 其中缺省值为该INI文件不存在该关键字时返回的缺省值。 五、写入INI文件---- 同样的,TInifile类也提供了三种不同的对象方法,向INI文件写入字符串、整型数及布尔类型的关键字。 myinifile.writestring('小节名','关键字',变量或字符串值);myinifile.writeinteger('小节名','关键字',变量或整型数值);myinifile.writebool('小节名','关键字',变量或True或False);---- 当这个INI文件不存在时,上面的语句还会自动创建该INI文件。 六、删除关键字---- 除了可用写入方法增加一个关键字,Tinifile类还提供了一个删除关键字的对象方法: myinifile.DeleteKey('小节名','关键字');七、小节操作---- 增加一个小节可用写入的方法来完成,删除一个小节可用下面的对象方法: myinifile.EraseSection('小节名');---- 另外Tinifile类还提供了三种对象方法来对小节进行操作: ---- myinifile.readsection('小节名',TStrings变量);可将指定小节中的所有关键字名读取至一个字符串列表变量中; ---- myinifile.readsections(TStrings变量);可将INI文件中所有小节名读取至一个字符串列表变量中去。 ---- myinifile.readsectionvalues('小节名',TStrings变量);可将INI文件中指定小节的所有行(包括关键字、=、值)读取至一个字符串列表变量中去。 八、释放在适当的位置用下面的语句释放myinifile:myinifile.distory; IniNote.WriteInteger(SectionName, cIniIdentBGColor, 1); IniNote.WriteString(SectionName, cIniIdentHint, ''); Charset := ReadInteger(SectionName, 'Font.Charset', Font.Charset);看看帮助不就知道了! 读String : function ReadString(const Section, Ident, Default: String): String写String : procedure WriteString(const Section, Ident, Value: String);读Integer :function ReadInteger(const Section, Ident: String; Default: Longint): Longint;写Integer : procedure WriteInteger(const Section, Ident: String; Value: Longint);你找一下帮助中的Tinifile 的Methods就有了,还有例子在那面 有了ptma(守望者) 的解释 ,再说就多余了 procedure ReadIni;var inifile:TIniFile;begin inifile:=TIniFile.Create ('test.ini'); inifile.ReadString(const Section, Ident, Default: String); // 读STRING inifile.ReadInteger(const Section, Ident, Value: String); // 读整数end; ocx中使用gdi导致IE无法关闭,求指导 求Delphi 中英文对照的技术文档 如何监视IE动作? 十万火急,100分求助QuickReport打印问题,在线等马上给分!! 如何实现汉字排序?急!!! 关于cxTreeList(或dxTreeList)获取当前编辑的新值的问题 谁有SakMail最新版本的(3.5以上),请发一个给我,谢谢. 如何编写图片浏览程序 怎么记录和维护已经连接着服务端的连接数 如何使dbgrid透明,或者让一幅画透明的覆盖在其上也可? 设计界面的问题,望各位不吝赐教! 请问为什么在调用DLL文件是会出错?
一、有必要了解INI文件的结构:
;注释
[小节名]
关键字=值
...
---- INI文件允许有多个小节,每个小节又允许有多个关键字, “=”后面是该关键字的值。
---- 值的类型有三种:字符串、整型数值和布尔值。其中字符串存贮在INI文件中时没有引号,布尔真值用1表示,布尔假值用0表示。 ---- 注释以分号“;”开头。 二、定义
---- 1、在Interface的Uses节增加IniFiles;
---- 2、在Var变量定义部分增加一行: myinifile:Tinifile;
---- 然后,就可以对变量myinifile进行创建、打开、读取、写入等操作了。
三、打开INI文件
myinifile:=Tinifile.create('program.ini');
---- 上面这一行语句将会为变量myinifile与具体的文件 program.ini建立联系,然后,就可以通过变量myinifile,来读写program.ini文件中的关键字的值了。
---- 值得注意的是,如果括号中的文件名没有指明路径的话,那么这个Program.ini文件会存储在Windows目录中,把Program.ini文件存储在应用程序当前目录中的方法是:为其指定完整的路径及文件名。下面的两条语句可以完成这个功能: Filename:=ExtractFilePath(Paramstr
(0))+'program.ini';
myinifile:=Tinifile.Create(filename);
四、读取关键字的值
---- 针对INI文件支持的字符串、整型数值、布尔值三种数据类型,TINIfiles类提供了三种不同的对象方法来读取INI文件中关键字的值。
---- 假设已定义变量vs、vi、vb分别为string、 integer、boolean类型。 vs:=myinifile.Readstring
('小节名','关键字',缺省值);
vi:=myinifile.Readinteger
('小节名','关键字',缺省值);
vb:=myinifile.Readbool
('小节名','关键字',缺省值);
---- 其中缺省值为该INI文件不存在该关键字时返回的缺省值。
五、写入INI文件
---- 同样的,TInifile类也提供了三种不同的对象方法,向INI文件写入字符串、整型数及布尔类型的关键字。
myinifile.writestring('小节名','关键字',变量或字符串值);
myinifile.writeinteger('小节名','关键字',变量或整型数值);
myinifile.writebool('小节名','关键字',变量或True或False);
---- 当这个INI文件不存在时,上面的语句还会自动创建该INI文件。
六、删除关键字
---- 除了可用写入方法增加一个关键字,Tinifile类还提供了一个删除关键字的对象方法:
myinifile.DeleteKey('小节名','关键字');
七、小节操作
---- 增加一个小节可用写入的方法来完成,删除一个小节可用下面的对象方法:
myinifile.EraseSection('小节名');
---- 另外Tinifile类还提供了三种对象方法来对小节进行操作:
---- myinifile.readsection('小节名',TStrings变量);可将指定小节中的所有关键字名读取至一个字符串列表变量中; ---- myinifile.readsections(TStrings变量);可将INI文件中所有小节名读取至一个字符串列表变量中去。 ---- myinifile.readsectionvalues('小节名',TStrings变量);可将INI文件中指定小节的所有行(包括关键字、=、值)读取至一个字符串列表变量中去。 八、释放
在适当的位置用下面的语句释放myinifile:
myinifile.distory;
IniNote.WriteString(SectionName, cIniIdentHint, '');
Charset := ReadInteger(SectionName, 'Font.Charset', Font.Charset);
看看帮助不就知道了!
写String : procedure WriteString(const Section, Ident, Value: String);
读Integer :function ReadInteger(const Section, Ident: String; Default: Longint):
Longint;
写Integer : procedure WriteInteger(const Section, Ident: String; Value: Longint);
你找一下帮助中的Tinifile 的Methods就有了,还有例子在那面
var inifile:TIniFile;
begin
inifile:=TIniFile.Create ('test.ini');
inifile.ReadString(const Section, Ident, Default: String); // 读STRING
inifile.ReadInteger(const Section, Ident, Value: String); // 读整数
end;