delphi操作ini文件

2023-10-29

INI文件操作 
(1) INI文件的结构: 
;这是关于INI文件的注释部分 
[节点] 
关键字=值 
... 
INI文件允许有多个节点,每个节点又允许有多个关键字, “=”后面是该关键字的值(类型有三种:字符串、整型数值和布尔值。其中字符串存贮在INI文件中时没有引号,布尔真值用1表示,布尔假值用0表示)。注释以分号“;”开头。 

(2) INI文件的操作 
1、 在Interface的Uses节增加IniFiles; 
2、 在Var变量定义部分增加一行:inifile:Tinifile;然后,就可以对变量myinifile进行创建、打开、读取、写入等操作了。 
3、 打开INI文件:inifile:=Tinifile.create('tmp.ini'); 
4、 读取关键字的值: 
a:=inifile.Readstring('节点','关键字',缺省值);// string类型 
b:=inifile.Readinteger('节点','关键字',缺省值);// integer类型 
c:=inifile.Readbool('节点','关键字',缺省值);// boolean类型 
其中[缺省值]为该INI文件不存在该关键字时返回的缺省值。 
5、 写入INI文件: 
inifile.writestring('节点','关键字',变量或字符串值); 
inifile.writeinteger('节点','关键字',变量或整型值); 
inifile.writebool('节点','关键字',变量或True或False); 
当这个INI文件的节点不存在时,上面的语句还会自动创建该INI文件。 
6、 删除关键字: 
inifile.DeleteKey('节点','关键字');//关键字删除 
inifile.EraseSection('节点');// 节点删除 
7、 节点操作: 
inifile.readsection('节点',TStrings变量);//可将指定小节中的所有关键字名读取至一个字符串列表变量中; 
inifile.readsections(TStrings变量);//可将INI文件中所有小节名读取至一个字符串列表变量中去。 
inifile.readsectionvalues('节点',TStrings变量);//可将INI文件中指定小节的所有行(包括关键字、=、值)读取至一个字符串列表变量中去。 
8、 释放:inifile.distory;或inifile.free;

如何在ini文件中插入空行?(用TIniFile类)

s:='aaa'#13#10;  
   
  iniFile.WriteString('Section',   'Value',   s);

下面是我做的实例:

procedure TFormUpdate.WriteIni;
begin
  try
    iniFile:=TiniFile.Create(ExtractFilePath(Application.ExeName) + CONFIGINI);
    iniFile.WriteString('Updates', ';是否要升级(0需要,1永不升级)'#13#10'NoUpdate', '0');
    iniFile.WriteString('Updates', ';升级完启动程序'#13#10'RunExe', 'xxx.exe');
    iniFile.WriteString('Updates', ';子系统的更新文件名'#13#10'SubSysFile', 'xxx.ini'#13#10);
    iniFile.WriteString('Hosts', ';主机名下载路径'#13#10'HostName', 'http://www.HostName.com/Path/');
  finally
    iniFile.Free;
  end;
end;

生成的文件:

[Updates]
;是否要升级(0需要,1永不升级)
NoUpdate=0
;升级完启动程序
RunExe=xxx.exe
;子系统的更新文件名
SubSysFile=xxx.ini

[Hosts]
;主机名下载路径
HostName=http://www.HostName.com/Path/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

delphi操作ini文件 的相关文章

  • Windows 更新后 Active 设置为 False 时 TIdHttpServer 冻结

    我们有一个 Indy 版本 10 6 1 5235 TIdHttpServer 服务 多年来一直与 Delphi 2007 配合良好 在最新的 Windows 更新 KB4338815 和 KB4338830 之后 我们注意到当 TIdHt
  • 多个 WCF 服务实现相同的服务契约接口

    多个wcf服务是否可以实现同一个服务契约接口 我想要做的是允许测试服务与真实服务互换 并指定在配置文件中使用哪个服务 例如 ServiceContract public interface IUselessService Operation
  • 整数除法性质

    下面的整数算术性质成立吗 m n l m n l 起初我以为我知道答案 不成立 但现在不确定 它适用于所有数字还是仅适用于某些条件 即n gt l 该问题涉及计算机算术 即q n m q m n 忽略溢出 Case1 assume m kn
  • 在 Delphi 中获取 TCheckbox 的总大小,包括框和文本

    我想获得 TCheckbox 的总大小 包括 Delphi 中的框和文本 我查看这篇文章Delphi FMX TCheckbox TRadiobutton 自动调整大小 https stackoverflow com questions 4
  • C++ 用纯虚方法重写纯虚方法

    用另一个纯虚拟方法覆盖一个纯虚拟方法是否有意义 是否存在任何功能差异或代码风格原因使您更喜欢以下选项之一而不是另一个 class Interface public virtual int method 0 class Abstract pu
  • 我对 C# 接口成员的默认访问修饰符感到困惑[重复]

    这个问题在这里已经有答案了 什么是访问修饰符interface方法 它应该是public or protected因为当你实现它们时你可以访问它们 这是有道理的 也应该是abstract因为他们没有实施 但最近我在读一本书 名叫通过 C 进
  • 从 Delphi 访问 TRAKT API - 承载身份验证问题

    使用 TOauth2Authenticator TRESTClient TRESTRequest TRESTResponseDataSet TRESTResponse TFDmemtable 和 TDataSource 我成功连接到 Tra
  • 我有进程 ID,需要使用 Delphi 5 以编程方式关闭关联进程

    任何人都可以帮我提供一个编码示例 以便在我拥有进程 ID 时关闭关联的进程 我将使用 Delphi 5 在 Windows 2003 服务器上以编程方式执行此操作 如果您有进程 ID 并希望强制终止该进程 可以使用以下代码 function
  • Firebird 或 NexusDB

    我知道有很多与 Delphi 数据库相关的问题 但我只考虑这两个数据库 我需要查询大约 100 000 条记录 根据您的经验 哪个更快 作为嵌入式 as C S Thanks 我还没用过 Nexus tbh 但我经常使用 Firebird
  • Android 中所有活动的单套接字 IO 连接

    我已经为 SocketIOClient 参考创建了 Singleton 类here https stackoverflow com questions 13709783 android socket io switch activities
  • 存储整数列表的最有效方法

    我最近一直在做一个项目 其中一个目标是使用尽可能少的内存来使用 Python 3 存储一系列文件 除了一个整数列表之外 几乎所有文件都占用很少的空间 大致333 000整数长且整数可达约8000在尺寸方面 我目前正在使用pickle存储列表
  • DBX 错误:驱动程序无法正确初始化

    我在跑步德尔福XE3 终极版 MySQL 数据库 这是我点击时收到的错误Test Connection 作为回应 我在 xampp 目录中找到了 libmysql 库 并将其复制到我的 System32 目录中 但这是行不通的 此消息指的是
  • 指针^ 与 s[1]

    在读取数据的函数中 数据含义只字符串 从磁盘 我应该更喜欢哪个 哪个更好 A DiskStream Read Pointer s Count or B DiskStream Read s 1 Count Note 我知道两者都有相同的结果
  • 在 String 值之后打印 int 值

    我有以下示例代码 int pay 80 int bonus 65 System out println pay bonus bonus pay 有人可以向我解释一下为什么我得到以下输出 145 6580 您的代码正在从左到右解释表达式 pa
  • 了解 C# 中的协变和逆变接口

    我在一本有关 C 的教科书中遇到过这些内容 但我很难理解它们 可能是由于缺乏上下文 对于它们是什么以及它们有什么用处 是否有一个很好的简洁解释 编辑以澄清 协变接口 interface IBibble
  • 比较:接口方法、虚方法、抽象方法

    它们各自的优点和缺点是什么 接口方法 虚拟方法 抽象方法 什么时候应该选择什么 做出这一决定时应牢记哪些要点 虚拟和抽象几乎是一样的 虚方法在基类中有一个实现 可以选择重写 而抽象方法则没有 并且must在子类中被覆盖 否则它们是相同的 在
  • Delphi中AsInteger和Value有什么区别?

    我想知道以下两个与delphi中的数据集相关的语句之间的区别 dsMyDataSet ParamByName ID AsInteger 1122 If ID is integer dsMyDataSet ParamByName ID AsS
  • 使用 IOmniTaskControl/TOmniWorker 时等待 Invoke 完成

    我使用 TOmniWorker 创建了 IOmniTaskControl 以便我可以定期在特定线程上运行代码块 因此 我将根据需要在此 IOmniTaskControl 上调用 Invoke 当我这样做时 有时需要等待与该工作相关的执行完成
  • 使用 Inno Setup 中格式化(部分粗体)的文本制作安装程序?

    有人看过 GOG com 游戏安装程序吗 如何制作像这样的欢迎文本字符串 包括单个标题中的路径和需要大小 其中部分内容加粗 以下是修改安装路径后如何更改字符串换行的示例 您可以使用TRichEditViewer http www jrsof
  • 当 datasnap 服务器中的用户授权失败时,是否可以更改响应代码?

    当用户授权失败时 是否可以更改 DataSnap Delphi XE3 服务器中的 HTTP 响应代码 目前正在回归HTTP 1 1 500 内部服务器错误 这可能发生在许多其他场景中 并且无助于描述问题 按照同样的想法 是否可以更改默认的

随机推荐

  • 2020-08-28生活记录

    今天在无意之间发现一个大神上传的技术类的PDF书籍和学习资料 满满的干货现在放出链接地址 雨夜的博客
  • 买服务器操作系统怎么选择,买服务器操作系统怎么选择

    买服务器操作系统怎么选择 内容精选 换一换 提供预装操作系统 应用环境和各类软件的优质第三方镜像 无需配置 可一键部署 满足建站 应用开发 可视化管理等个性化需求 市场镜像经过服务商和华为云的严格测试 可保证镜像内容的安全性 市场镜像主要有
  • 【python】操作Excel和word模块

    一 Excel操作操作模块 xls和 xlsx使用的两种不同的模块 xls xlrd 常用函数 python操作excel主要用到xlrd和xlwt这两个库 即xlrd是读excel xlwt是写excel的库 data xlrd open
  • 混合双向无线传输装置助力智能工厂建设

    智能制造的出现 将为各制造企业解决现有问题 实现创新驱动转型提供了一条全新的发展思路和技术途径 智能工厂建设作为智能制造发展的载体 是当前制造业的发展愿景 也是正在积极努力的重点方向 但对于如何建设与企业战略规划一致且符合企业自身实际应用需
  • ES数据库学

    一 es数据库简介 1 简介 es数据库的英文全称为ElsticSearch 是位于Elastic Stack核心的分布式搜索和分析引擎 是一个由Apache开源的高扩展 全文检索和分析引擎 NoSQL数据库功能 的系统 它可以准实地快速存
  • ​5- GPIO操作

    本笔记是根据STM32F429单片机的 其他STM32单片机与此类似 基本上都一样的 会一款 其他的基本上没啥问题 本人也是刚学 有不足之处请下方评论 目录 笔记1 GPIO操作 1 1 读 修改 写操作 常用操作 位与 可实现目标字段的清
  • mysql 中show 命令用法详细介绍

    a show tables或show tables from database name 显示当前数据库中所有表的名称 b show databases 显示mysql中所有数据库的名称 c show columns from table
  • 专升本——倒装

    文章目录 1 动词的分类 2 完全倒装 3 部分倒装 3 1 前倒后不倒 4 也 的倒装 4 1 肯定 也 关键词 so 4 2 否定的 也 4 3 Only的倒装 4 3 1 补充 5 练习 6 As的倒装 7 练习 1 动词的分类 V
  • stm32学习笔记---GPIO口操作

    一 GPIO的基本概念及寄存器介绍 1 GPIO接口简介 通用输入输出接口GPIO是嵌入式系统 单片机开发过程中最常用的接口 用户可以通过编程灵活的对接口进行控制 实现对电路板上LED 数码管 按键等常用设备控制驱动 也可以作为串口的数据收
  • spring boot 处理请求的方式 Controller 与RestController

    spring boot 基于spring MVC的基础上进行了改进 将 Controller 与 ResponseBody 进行了合并成一个新的注解 RestController 当用户请求时 需要有视图渲染的 与请求数据的请求分别使用 C
  • 利用java工具实现发送Email

    目录 一 引言 二 封装建立相关session的工具类 三 发送电子邮件 一 引言 在电子邮件之前 人们发邮件通常是通过将信件投放到邮筒或交给邮递员然后经过交通运输到达收件人手里 电子邮件出现之后 类似的也是模仿这个原理 不过不是具体的纸质
  • 调试与优化

    文章目录 IDEA常用快捷键 单元测试JUnit 导包步骤 进行JUnit测试 IDEA常用快捷键 提示与代码生成部分 Alt Enter IDEA 根据光标所在问题 提供快速修复选择 Ctrl Alt T 对选中的代码弹出环绕选项弹出层
  • 毕业设计 单片机自动写字机器人 - 物联网 嵌入式 stm32

    文章目录 0 前言 1 简介 2 主要器件 3 实现效果 4 硬件设计 4 1 总体框架 4 2 AB32VG1主控MCU 5 软件说明 5 1 总体框架 6 部分核心代码 7 最后 0 前言 这两年开始毕业设计和毕业答辩的要求和难度不断提
  • java parser_java parser

    package org javaparser examples chapter2 import com github javaparser StaticJavaParser import com github javaparser ast
  • Seaborn常见绘图总结

    以前粗略的学习过Matplotlib绘图 Pandas绘图 这里是pandas的常见绘图总结 但是都未深入的去学习过 一遇到问题就翻文档 效率低下 听 他们 说matplotlib中的seaborn绘图很好看而且实用 所以 这里系统的总结一
  • web渗透测测试(sqlmap)

    通过分析靶机JLS02页面信息 寻找漏洞页面 将WEB服务存在SQL注入漏洞的页面名称作为Flag提交 Flag index2 php 通过本地PC中的渗透测试平台KALI2020对靶机进行SQL注入攻击 获取靶机的数据库信息 将用来存放W
  • JavaScript-----变量与数据类型

    目录 前言 1 注释 2 变量 定义变量 关键字 命名规范 3 数据类型 数据类型的判断 4 类型转换 前言 前面我们学过了C语言 Python Java之类的编程语言 所以我们有一定的基础的话学起来会比较轻松 同样的JavaScript也
  • hbase 知识点(1) hbase涉及维度

    1 数据模型 数据的存储方式 kv 非结构 2 存储模型 内存 磁盘 3 一致性 强一致性 4 物理模型 分布式 5 读写性能 同步写 副本支持读 6 辅助索引 key有效 bloom 7 故障管理 region移动 8 压缩 多种压缩算法
  • docker环境搭建实战--腾讯云课堂

    看完这篇文章 你会从一个docker小白变为一个不是那么菜的菜鸟 docker简介 docker是一个开放源代码软件项目 让应用程序部署软件的工作可以自动化进行 借此在linux操作系统上 提供一个额外的软件抽象层 以及操作系统层虚拟化的自
  • delphi操作ini文件

    INI文件操作 1 INI文件的结构 这是关于INI文件的注释部分 节点 关键字 值 INI文件允许有多个节点 每个节点又允许有多个关键字 后面是该关键字的值 类型有三种 字符串 整型数值和布尔值 其中字符串存贮在INI文件中时没有引号 布