小甲鱼的二师兄 发表于 2016-10-4 21:17:25

INI配置文件的格式

为什么要用 INI 文件?如果我们程序没有任何配置文件时,这样的程序对外是全封闭的,一旦程序需要修改一些参数必须要修改程序代码本身并重新编译,这样很不好,所以要用配置文件,让程序出厂后还能根据需要进行必要的配置;配置文件有很多如 INI 配置文件,XML 配置文件,还有就是可以使用系统注册表等。

本文主要是为读者在实现读写 INI 配置文件模块之前,提供有关 INI 文件的格式信息。

在早期的 windows 桌面系统中主要是用 INI 文件作为系统的配置文件,从 win95 以后开始转向使用注册表,但是还有很多系统配置是使用INI文件的。其实 INI 文件就是简单的text文件,只不过这种 txt 文件要遵循一定的 INI 文件格式。现在的 WINCE 系统上也常常用 INI 文件作为配置文件,这次研究INI文件的目的就是为了我的GPS定位系统客户端写个系统配置文件。".INI" 就是英文 "initialization" 的头三个字母的缩写;当然 INI file 的后缀名也不一定是 ".ini" 也可以是 ".cfg",".conf" 或者是 ".txt"。


经典格式:

INI 文件的格式很简单,最基本的三个要素是:parameters,sections 和 comments。


什么是 parameters?

INI 所包含的最基本的“元素”就是 parameter;每一个 parameter 都有一个 name 和一个 value,name 和 value 是由等号“=”隔开。name 在等号的左边。

如:
      name = value

什么是 sections?

所有的 parameters 都是以 sections 为单位结合在一起的。所有的 section 名称都是独占一行,并且 sections 名字都被方括号包围着([ and ])。在section声明后的所有 parameters 都是属于该 section。对于一个 section 没有明显的结束标志符,一个 section 的开始就是上一个 section 的结束,或者是 end of the file。Sections 一般情况下不能被 nested,当然特殊情况下也可以实现 sections 的嵌套。

section 如下所示:
         

什么是 comments?

在 INI 文件中注释语句是以分号“;”开始的。所有的所有的注释语句不管多长都是独占一行直到结束的。在分号和行结束符之间的所有内容都是被忽略的。

注释实例如下:
;comments text

当然,上面讲的都是最经典的 INI 文件格式,随着使用的需求 INI 文件的格式也出现了很多变种。

页: [1]
查看完整版本: INI配置文件的格式