文件扩展名
展开3个同名词条
收藏
0有用+1
0
INI文件格式是某些平台或软件上的配置文件的非正式标准,以节(section)和键(key)构成,常用于微软Windows操作系统中。这种配置文件的文件扩展名多为INI,故名。
INI是英文“初始化”(initialization)的缩写。正如该术语所表示的,INI文件被用来对操作系统或特定程序初始化或进行参数设置。
外文名
INI
学    科
信息技术
类    别
配置文件
分    类
SYSTEM.INI和WIN.INI

分类

播报
编辑
戒榜厦淋在Windows操作系统中存在两个IN宙蒸I文乃茅页件:SYSTEM.INI户朵和WIN.INI旬盛元。在纯文本处理器夜乘背或DOS编辑器中打开INI文件就有可能知道这些文件大概要做些什么。这些文件中包括对鼠标、键盘、外围设备、显示器颜色、密码等的变量参数的设置声明。在Windows 95/98/NT及之后的版本中,大部分的设置是通过对注册表的修改实现的,而不是通过使用INI文件。某些程序包含自身的INI文件。这些文件的内容的修改通常是通过该程序的用户界面来更改程婆煮序的特征,颈嫌阿并不是通过编辑文件本身来进行的。

文件格式

播报
编辑
节(section)
节用方括号括起来,单独占一行,例如:
[section]
键(key)
键(key)又名属性(property),单独占一行用等号连接键名键值,例如:
name=value
注释(comment)
注释使用英文分号(;)开头,单独占一行。在分号后面的文字,直到该行结尾都全部为注释,例如:
; comment text
[1]

作用

播报
编辑
.ini , .inc之类的文件,一般是放一些常量或数据库链接语句等,再在需要的页面包含进去,和直接命为 asp 是没什么区别的。
但为了安全性,最好不要用这些后缀名,因为知道文件名时,在浏览器里输入该文件的地址时,可看到所有内容的。
在Windows系统中,INI文件是很多,最重要的就是“System.ini”、“System32.ini”和“Win.ini”。该文件主要存放用户所做的选择以及系统的各种参数。用户可以通过修改INI文件,来改变应用程序和系统的很多配置。但自从Windows 95的推出,在Windows系统中引入了注册表的概念,INI文件在Windows系统的地位就开始不断下滑,这是因为注册表的独特优点,使应用程序和系统都把许多参数和初始化信息放进了注册表中。但在某些场合,INI文件还拥有其不可替代的地位。
.ini 文件是windows的系统配置文件,统管windows的各项配置,一般用户就用windows提供的各项图形化管理界面就可实现相同的配置了,但在某些情况,还是要直接编辑.ini才方便,一般只有很熟悉windows才能去直接编辑。开始时用于WIN3.1下面,WIN95用注册表代替,[]及后面的内容表示一个节,相当于注册表中的键。
除了windows很多windows下面的应用软件也有.ini文件,用来配置应用软件以实现不同用户的要求。一般不用直接编辑这些.ini文件,应用程序的图形界面即可操作以实现相同的功能。

文件读写

播报
编辑
文本编辑
由于INI文件是纯文本格式,所以可以用任何纯文本编辑器来进行编辑其内容。
Windows API 函数读写
读取
DWORD WINAPI GetPrivateProfileString(   _In_  LPCTSTR lpAppName,   _In_  LPCTSTR lpKeyName,   _In_  LPCTSTR lpDefault,   _Out_ LPTSTR  lpReturnedString,   _In_  DWORD   nSize,   _In_  LPCTSTR lpFileName );
参数说明:
lpAppName (输入参数)节名
lpKeyName (输入参数)键名
lpDefault (输入参数)默认值。INI读取失败时,得到这个值
lpReturnedString (输出参数)读取到的键值
nSize (输入参数)lpReturnedString的缓冲区大小
lpFileName (输入参数)INI文件的文件路径
读取到的字符数,不包括末尾的'\0'字符或L'\0'字符。 [2]
写入
BOOL WINAPI WritePrivateProfileString(   _In_ LPCTSTR lpAppName,   _In_ LPCTSTR lpKeyName,   _In_ LPCTSTR lpString,   _In_ LPCTSTR lpFileName );
参数说明:
lpAppName (输入参数)节名
lpKeyName (输入参数)键名
lpString (输入参数)需要写入的键值
lpFileName (输入参数)INI文件的文件路径
返回值:
写入成功返回非零值,写入失败返回零值,可以用GetLastError函数得到错误原因。 [3]
Python的ConfigParser类
#!/usr/bin/env python # -*- coding: UTF-8 -*- import ConfigParser iniparser = ConfigParser.ConfigParser()        # 初始化一个INI读写类的对象   iniparser.read('filename.ini')                           # 读取INI文件 key_value = iniparser.get('section_name_1', 'key_name')  # 解析INI文件 print key_value   # 生成INI文件 iniparser.add_section('section_name_2') iniparser.set('section_name_2', 'key_name', 'key_value') with open('filename.ini', 'w') as inifile:     iniparser.write(inifile)                             # 写入INI文件
[4]