Delphi ini文件 [1] 结构及常用操作方法
Delphi ini文件 [1]结构及常用操作方法
1、结构:
1 2 3 | ; 注释 [小节名] 关键字=值 |
- INI文件允许有多个小节,每个小节又允许有多个关键字, “=” 后面是该关键字的值。
- 常用值的类型有三种:字符串、整型数值和布尔值。
- 其中字符串存贮在INI文件中时没有引号,
- 布尔真值用1表示,布尔假值用0表示。
- 注释以分号 “;” 开头。
2、定义
- 在Interface的Uses节增加IniFiles;
- 在Var变量定义部分增加一行:
- 然后,就可以进行创建、打开、读取、写入等操作。
1 2 3 4 5 | uses IniFiles; var myinifile:Tinifile; |
3、打开
1 2 | Filename:=ExtractFilePath(Paramstr( 0 ))+’ program . ini’; myinifile:=Tinifile . Create(filename); |
4、读取关键字值
针对INI文件支持的字符串、整型数值、布尔值三种数据类型,TINIfiles类提供了三种不同的对象方法来读取INI文件中关键字的值。
1 2 3 | vs:=myinifile . Readstring(’小节名’,’关键字’,缺省值); string 类型 vi:=myinifile . Readinteger(’小节名’,’关键字’,缺省值); integer 类型 vb:=myinifile . Readbool(’小节名’,’关键字’,缺省值); boolean 类型 |
5、写入
1 2 3 | myinifile . writestring(’小节名’,’关键字’,变量或字符串值); string 类型 myinifile . writeinteger(’小节名’,’关键字’,变量或整型数值); integer 类 myinifile . writebool(’小节名’,’关键字’,变量或 True 或 False ); boolean 类型 |
提示:当这个INI文件不存在时,上面的语句还会自动创建该INI文件。
6、删除关键字
1 | myinifile . DeleteKey(’小节名’,’关键字’); |
7、小节操作
1 2 3 4 | myinifile . EraseSection(’小节名’); //删除一个小节 myinifile . readsection(’小节名’,TStrings变量); //将指定小节中的所有关键字名读取至一个字符串列表变量中 myinifile . readsections(TStrings变量); //将INI文件中所有小节名读取至一个字符串列表 myinifile . readsectionvalues(’小节名’,TStrings变量); //将INI文件中指定小节的所有行(包括关键字、=、值)读取至一个字符串列表 |
8、释放
1 2 | myinifile . distory; //销毁 myinifile . Free; //释放 |
9、其他
Windows API函数WritePrivateProfileString 和GetPrivateProfileString可对.INI文件进行读写操作。
创建时间:2019.12.02 更新时间:2020.12.01
博客园 滔Roy https://www.cnblogs.com/guorongtao 希望内容对你有所帮助,谢谢!
分类:
Delphi 文件/目录
标签:
Delphi
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报