以下是一个INI例子文件的内容:
[DISPLAY_SETTING]
#是否显示启动窗口:
will_show_splash_window = yes
default_title = welcom...
[NETWORK_SETTING]
svc_host = www.d2school.com
svc_port = 80
带中括号的行代表一个“配置段(section)”的开始,该段所含内容直到碰上下一段或文件结束。
段下的内容是注释或配置项,注释以#开始。配置项一行为一项,使用“=”分为左边的“Key(键)”和右边的“Value(值)”。
例子中有两个配置段:[DISPLAY_SETTING]和[NETWORK_SETTING],正好每个配置段又有两行配置项。
程序需实现读指定段、指定键的配置值,比如指定“NETWORK_SETTING”和“svc_host”,得到“www.d2school.com”。还需实现对指定段、指定键的配置值的修改,并写回INI文件。
如果指定段或指定键不存在,则自动添加一项。
本例所示并非标准的INI语法,几点格式要求会影响程序的实现,特别说明如下:
(1)所有段名、键名、值的内容,均区分大小写;
(2)键名称不能以“#”开头;
(3)配置项的“键”和“值”,前后可以存在空格,实际操作时将被忽略。如“svc_port=80”,程序将自动去除等号前后的空格;
(4)“段”名称则指[ ]的所有内容,不作去空格处理。意思是[ ABC ]和[ABC]是不同的两个段。不过所在行首、行末的空格同样会被去除;