鱼C论坛

 找回密码
 立即注册
查看: 2726|回复: 0

[技术交流] INI配置文件的格式

[复制链接]
发表于 2016-10-4 21:17:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
为什么要用 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 在等号的左边。

如:
  1.       name = value
复制代码


什么是 sections?

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

section 如下所示:
  1.          [section]
复制代码


什么是 comments?

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

注释实例如下:
  1. ;comments text
复制代码


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

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-29 05:06

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表