YStudio Y++

INI支持库

Y++ / YStudio 开发文档 · 一点滴

路径:支持库 → INI支持库 → 配置读写。

硬约束

  1. 扁平命令;无 INI_解析;内存态用句柄,单次读写文件用 INI_读 / INI_写。
  2. INI_创建 / INI_读文件 失败返回句柄 0;查 INI_取错误()。
  3. 句柄用完必须 INI_释放。
  4. INI_取节列表 / INI_取键列表 返回 文本数组。
  5. 大文件用 INI_读文件 / INI_写文件(UTF-8 极速路径)。

快速开始

整数 h = INI_创建()
INI_置值(h, "主", "名", "测试")
INI_写文件(h, "cfg.ini")
INI_释放(h)

h = INI_读文件("cfg.ini")
输出(INI_取值(h, "主", "名"))
INI_释放(h)

// 无句柄便捷
INI_写("cfg.ini", "主", "名", "测试")
输出(INI_读("cfg.ini", "主", "名"))

配置读写

本分类共 15 条。

INI_创建

  • 签名:整数 INI_创建()
  • 说明:创建空 INI 文档,成功返回句柄。

INI_读文件

  • 签名:整数 INI_读文件(文本 文件路径)
  • 说明:极速读取 UTF-8 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_取错误

  • 签名:文本 INI_取错误()
  • 说明:取最近失败原因。

易错对照

错误 正确
忘记释放句柄 INI_释放
大文件反复 INI_读 用句柄 INI_读文件 一次加载

相关

配置文件(基础) · JSON类 · 文件操作