INI文件格式

摘要:
最近,我在查看git命令时遇到了INI文件格式。我在网上查了一下,总结了一下:这个程序没有任何配置文件,所以它完全不对外开放。一旦程序需要修改一些参数,程序代码本身就必须被修改和重新编译。为了使程序能够在出厂后进行必要的配置,必须使用配置文件;有多种配置文件,如INI配置文件、XML配置文件、cfg配置文件和系统注册表。本文主要介绍INI文件的格式信息。       

最近在看git命令,遇到INI文件格式,上网查了一下,把它总结一下:

  程序没有任何配置文件,那么它对外是全封闭的,一旦程序需要修改一些参数必须要修改程序代码本身并重新编译,为了让程序出厂后还能根据需要进行必要的配置,所以要用配置文件;配置文件有很多种,如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" 
转自:http://blog.sina.com.cn/s/blog_6988593e0101e6i4.html

免责声明:文章转载自《INI文件格式》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Mac下使用Wine安装Xshell 4和Xftp 4oracle 创建用户下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Delphi ini文件读写

参考:http://www.cnblogs.com/zhangzhifeng/archive/2011/12/01/2270267.html 一、ini文件的结构 ;这是关于 ini 文件的注释 [节点] 关键字=值 ... ini文件允许有多个节点,每个节点有允许有多个关键字,“=”后面是该关键字的值(类型有三种:字符串、整型数值和布尔值。其中字符串存...

简单的ld链接脚本学习

一、 链接脚本的整体认识 什么是链接文件呢?作用是什么呢? 当编写了多个C文件时,我们将他们编译链接成一个可执行的文件,此时就需要用到链接脚本文件(ld)。ld脚本主要功能就是:将多个目标文件(.o)和库文件(.a)链接成一个可执行的文件。 链接脚本文件主要有什么内容呢? 为了规范,我们分为三个部分: 链接配置(可有可无) 如一些符号变量的定义、入口地...

初次使用InstallShield的笔记(转)

公司的产品需要打包发布,以前一直没打包,打包方法的学习交给了我 下面的内容是我研究过后的,通过回忆写的笔记。由于不熟悉,可能会有错误或者是笨办法,希望高手指正,感激不尽。 有些东西是什么,以及是什么意思我也不太清楚,反正我照这么做是满 足了我的需求。 需求如下 项目包含主程序和数据库文件两个部分,可以选择这两个部分安装在不同的地方 当文件都复制完之后将数据...

C# 利用动态库DllImport("kernel32")读写ini文件

1 ini文件读写            kernel32.dll是Windows中非常重要的32位动态链接库文件,属于内核级文件。它控制着系统的内存管理、数据的输入输出操作和中断处理,当Windows启动时,kernel32.dll就驻留在内存中特定的写保护区域,使别的程序无法占用这个内存区域。         为什么要来讨论读写ini文件呢,难道有数据...

利用GetPrivateProfileString读取配置文件(.ini)

配置文件中经常用到ini文件,在VC中其函数分别为:写入.ini文件:bool WritePrivateProfileString(LPCTSTR lpAppName,LPCTSTR lpKeyName,LPCTSTR lpString,LPCTSTR lpFileName);读取.ini文件:DWORD GetPrivateProfileString(L...

Windows中如何读写INI文件

1.INI文件写入函数 BOOL WritePrivateProfileString(LPCTSTR lpAppName, LPCTSTR lpKeyName,LPCTSTR lpString, LPCTSTR lpFileName); lpAppName:INI文件中的一个字段名,也可以有多个字段名,通过这个字段名才能继续去操作我们的键值 lpKeyNa...