转自:http://blog.sina.com.cn/s/blog_6988593e0101e6i4.html

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

本文主要介绍INI文件的格式信息。

INI ”就是英文 “initialization”的头三个字母的缩写;当然INI file的后缀名也不一定是".ini"也可以是".cfg",".conf ”或者是".txt"。

经典格式如下:

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

什么是parameters?

INI所包含的最基本的“元素”就是parameter;每一个parameter都有一个name和一个value,如下所示:

name = value

什么是sections ?

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

section如下所示:

   [section]

什么是comments ?

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

注释实例如下:

;comments text

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

INI实例:

; last modified 1 April 2001 by John Doe

 [owner]
 name=John Doe
 organization=Acme Products
 [database]
 server=192.0.2.42
; use IP address in case network name resolution is not working  port=143  file = "acme payroll.dat" 

最新文章

  1. FreeBSD从零开始---安装后配置(二)
  2. IOS-多线程技术
  3. 谈谈CSS预处理技术中for循环的应用-CSS Sprite
  4. Ajax异步刷新局部页面的小李子
  5. Android开发之BroadcastReceiver的使用
  6. Covariant Returen Types(协变返回类型)
  7. java 随机数的生成
  8. Linux/UNIX先进I/O
  9. Memcached源码分析之slabs.c
  10. GitHub:多人协作下的分支处理
  11. c++ STL 容器——序列
  12. 201521123113《Java程序设计》第14周学习总结
  13. Dagoin之modelform组件
  14. maven相关配置
  15. git 解决每次更新代码都要输入用户名密码的解决方案
  16. jenkins插件findbugs+pmd+checkstyle结合sonar与maven(java环境代码质量和代码规范管理)
  17. zabbix之 自定义(指定特定磁盘)监控io
  18. Memcached使用与纠错(附代码和相关dll)
  19. 背水一战 Windows 10 (59) - 控件(媒体类): Image, MediaElement
  20. APACHE 禁止通过IP直接访问

热门文章

  1. 使用Spring AsyncRestTemplate对象进行异步请求调用
  2. PHP设计模式
  3. MFC编程入门之十九(对话框:颜色对话框)
  4. shell中$0,$?,$!等变量意义
  5. Ruby--学习记录(实时更新)
  6. centos7 升级内核到最新版本
  7. dos2unix 命令
  8. swift_枚举 | 可为空类型 | 枚举关联值 | 枚举递归 | 树的概念
  9. 解决eclipse之ADT与SDK版本不一致问题
  10. iPhone5停留在语音的界面,提示按三次home键,无法继续下去