引入:
以蜂鸣器为例,每次我们增加新的设备,
都需要添加两个新文件:
修改程序代码,手动添加:
缺点: 不利于维护
设备类节点直接通过ini文件配置
什么是.ini文件
ini文件通常以纯文本形式存在,并且包含了一个或多个节(sections)以及每个节下的键值对(keyvalue pairs)。这些键值对用来指定应用程序的各种设置。 比如Linux系统里就有非常多这类格式的文件,如Linux下的打印机服务程序启动配置文 件/lib/systemd/system/cups.service:
举例:
cat /lib/systemd/system/dbus.service
这种.server文件的格式就是 ini格式
[字段] 若干 键值对(key = value)
[sesction] name = key
[Install] Also=cups.socket cups.path WantedBy=printer.target multi-user.target
在配置ini之前我们需要 安装ini文件对应的解析库 inih
inih解析库介绍
inih
是一个轻量级的
C
库,用于解析
INI
格式的配置文件。这个库由
Ben Hoyt
开发,并在
GitHub
上提供源 代码(
https://github.com/benhoyt/inih
)。
inih
库的设计目标是简单易用,同时保持最小的依赖性。
特点
以下是关于
inih
库的一些特点:
跨平台:
inih
库是跨平台的,可以在多种操作系统和编译器环境下使用。