扁平命令式支持库(不是类)。路径:支持库 → 基础支持库 → 配置文件。
硬约束
- 扁平命令读写
.ini节/键;节名、键名区分大小写与否以实现为准。 - 读不到键时通常返回默认值参数(若签名提供)或空文本。
- 写配置会创建不存在的文件/节;注意路径权限。
- 与
ini-support扩展文档可能互补;本页覆盖基础支持库面板命令。
快速开始
文本 ini = "G:/demo/app.ini"
// 写/读节键:命令名见签名表
输出(ini)
配置文件
本分类共 15 条。
INI_写
- 签名:
逻辑 INI_写(文本 文件路径, 文本 节, 文本 键, 文本 值) - 说明:便捷:直接写入文件一个键(缺文件则创建)。
- 参数一│文件路径
- 参数二│节
- 参数三│键
- 参数四│值
INI_写文件
- 签名:
逻辑 INI_写文件(整数 句柄, 文本 文件路径) - 说明:极速写入 UTF-8 INI 文件。
- 参数一│句柄
- 参数二│文件路径
INI_创建
- 签名:
整数 INI_创建() - 说明:创建空 INI 文档,成功返回句柄。
INI_删节
- 签名:
逻辑 INI_删节(整数 句柄, 文本 节) - 说明:删除整个节。
- 参数一│句柄
- 参数二│节
INI_删键
- 签名:
逻辑 INI_删键(整数 句柄, 文本 节, 文本 键) - 说明:删除键。
- 参数一│句柄
- 参数二│节
- 参数三│键
INI_取值
- 签名:
文本 INI_取值(整数 句柄, 文本 节, 文本 键, [文本 默认=""]) - 说明:取键值;不存在返回默认。
- 参数一│句柄
- 参数二│节
- 参数三│键
- 参数四│[默认]
INI_取节列表
- 签名:
文本数组 INI_取节列表(整数 句柄) - 说明:返回全部节名(文本数组)。
- 参数一│句柄
INI_取错误
- 签名:
文本 INI_取错误() - 说明:取最近失败原因。
INI_取键列表
- 签名:
文本数组 INI_取键列表(整数 句柄, 文本 节) - 说明:返回指定节下全部键名(文本数组)。
- 参数一│句柄
- 参数二│节
INI_置值
- 签名:
逻辑 INI_置值(整数 句柄, 文本 节, 文本 键, 文本 值) - 说明:设置键值(节/键不存在则创建)。
- 参数一│句柄
- 参数二│节
- 参数三│键
- 参数四│值
INI_节是否存在
- 签名:
逻辑 INI_节是否存在(整数 句柄, 文本 节) - 说明:节是否存在。
- 参数一│句柄
- 参数二│节
INI_读
- 签名:
文本 INI_读(文本 文件路径, 文本 节, 文本 键, [文本 默认=""]) - 说明:便捷:直接从文件读一个键(内部打开→取值→关闭)。
- 参数一│文件路径
- 参数二│节
- 参数三│键
- 参数四│[默认]
INI_读文件
- 签名:
整数 INI_读文件(文本 文件路径) - 说明:极速读取 UTF-8 INI 文件,成功返回句柄。
- 参数一│文件路径
INI_释放
- 签名:
逻辑 INI_释放(整数 句柄) - 说明:释放句柄。
- 参数一│句柄
INI_键是否存在
- 签名:
逻辑 INI_键是否存在(整数 句柄, 文本 节, 文本 键) - 说明:键是否存在。
- 参数一│句柄
- 参数二│节
- 参数三│键
配置
本分类共 12 条。
修改配置
- 签名:
逻辑 修改配置(文本 文件路径, 文本 节名, 文本 键名, 文本 新值) - 说明:写入/覆盖 INI 中指定节、键的值(不存在则创建)。功能与「写配置项」相同,命令名侧重表达“改已有配置”。
- 参数一│文件路径: INI 路径
- 参数二│节名: 节名
- 参数三│键名: 键名
- 参数四│新值: 新文本值
写JSON
- 签名:
逻辑 写JSON(文本 文件路径, 通用 数据, [逻辑 格式化 = 真]) - 说明:将通用数据序列化为 JSON 并写入文件(UTF-8)。省略格式化参数时默认真(带缩进)。
- 参数一│文件路径: 目标 JSON 路径
- 参数二│数据: 通用字典等可序列化数据
- 参数三│[格式化=真]: 可选。真=缩进换行(默认);假=紧凑单行
写配置项
- 签名:
逻辑 写配置项(文本 文件路径, 文本 节名, 文本 键名, 文本 值) - 说明:向 INI 写入指定节、键的值;节或键不存在则创建。成功返回真。
- 参数一│文件路径: INI 路径;文件可不存在,通常会自动创建
- 参数二│节名: 节名
- 参数三│键名: 键名
- 参数四│值: 要写入的文本
删除配置节
- 签名:
逻辑 删除配置节(文本 文件路径, 文本 节名) - 说明:删除 INI 中整个节及其下全部键。
- 参数一│文件路径: INI 路径
- 参数二│节名: 要删除的节
删除配置项
- 签名:
逻辑 删除配置项(文本 文件路径, 文本 节名, 文本 键名) - 说明:删除 INI 某节下的指定键;不影响同节其他键。
- 参数一│文件路径: INI 路径
- 参数二│节名: 节名
- 参数三│键名: 要删除的键
取配置节列表
- 签名:
数组 取配置节列表(文本 文件路径) - 说明:列出 INI 文件中全部节名,返回文本数组。
- 参数一│文件路径: INI 路径
取配置键列表
- 签名:
数组 取配置键列表(文本 文件路径, 文本 节名) - 说明:列出 INI 指定节下全部键名,返回文本数组。
- 参数一│文件路径: INI 路径
- 参数二│节名: 节名
生成JSON
- 签名:
文本 生成JSON(通用 数据, [逻辑 格式化 = 假]) - 说明:将通用数据转为 JSON 文本。省略格式化时默认为假(紧凑)。
- 参数一│数据: 要序列化的通用数据
- 参数二│[格式化=假]: 可选。真=缩进;假=紧凑(默认)
解析JSON
- 签名:
通用 解析JSON(文本 JSON文本) - 说明:将 JSON 文本解析为通用字典。失败或非对象根时:失败返回空字典;标量根包在 “value” 下;数组根用数字键。
- 参数一│JSON文本: JSON 字符串
读JSON
- 签名:
通用 读JSON(文本 文件路径) - 说明:读取 JSON 文件并解析为通用字典。文件不存在或解析失败时返回空字典。根为数组时用键 “0”,”1”,…;根为标量时包在键 “value” 下。
- 参数一│文件路径: JSON 文件路径(按 UTF-8/自动识别读取)
读配置项
- 签名:
文本 读配置项(文本 文件路径, 文本 节名, 文本 键名, [文本 默认值=""]) - 说明:从 INI 文件读取指定节、键的文本值;键不存在时返回默认值。底层为 Windows GetPrivateProfileString。
- 参数一│文件路径: INI 路径(相对路径相对进程当前目录)
- 参数二│节名: 节名,如 Settings(不含方括号)
- 参数三│键名: 键名
- 参数四│[默认值=”“]: 可选。不存在时返回,默认空文本
配置项是否存在
- 签名:
逻辑 配置项是否存在(文本 文件路径, 文本 节名, 文本 键名) - 说明:判断 INI 中指定节、键是否存在(用哨兵默认值探测,与“值为空文本”可区分)。
- 参数一│文件路径: INI 路径
- 参数二│节名: 节名
- 参数三│键名: 键名
易错对照
| 错误 | 正确 |
|---|---|
| 未提供默认值当必有键 | 读前给默认或先判断 |
| 路径用相对路径丢文件 | 建议绝对路径 |