INI
INI文件格式是某些平台或软件上的配置文件的非正式标准,以节(section)和键(key)构成,常用于微软Windows操作系统中。这种配置文件的文件扩展名多为INI.
节(section)
节用方括号括起来,单独占一行,例如:
[config]
键(key)
键(key)又名属性(property),单独占一行用等号连接键名和键值,例如:
key_name=key_value
注释(comment)
注释使用英文分号(;)开头,单独占一行。在分号后面的文字,直到该行结尾都全部为注释,例如:
; 这是注释
头文件
winbase.h
函数
参数写入ini文件
函数原型:
BOOL WritePrivateProfileString(
LPCTSTR lpAppName,
LPCTSTR lpKeyName,
LPCTSTR lpString,
LPCTSTR lpFileName
);
LPCTSTR lpAppName 是INI文件中的一个节名Section.
LPCTSTR lpKeyName 是节下的一个键名Key,通俗讲就是变量名.
LPCTSTR lpString 是键值,也就是变量的值,不过必须为LPCTSTR型或CString型的.
LPCTSTR lpFileName 是完整的INI文件名.
如:
CString strName="张三";
int age=20;
::WritePrivateProfileString("UserInfo", "Name", strName, "c:\\config.ini");
::WritePrivateProfileString("UserInfo", "Age", int2str(age), "c:\\config.ini");
会在c:\config.ini文件中写入以下信息
[UserInfo]
Name=张三
Age=20
参数读入程序变量
读入字符串
函数原型
DWORD GetPrivateProfileString(
LPCTSTR lpAppName,
LPCTSTR lpKeyName,
LPCTSTR lpDefault,
LPTSTR lpReturnedString,
DWORD nSize,
LPCTSTR lpFileName
);
LPCTSTR lpAppName 是INI文件中的一个节名Section.
LPCTSTR lpKeyName 是节下的一个键名Key,通俗讲就是变量名.
lpDefault : 如果INI文件中没有前两个参数指定的字段名或键名,则将此值赋给变量.
lpReturnedString : 接收INI文件中的值的CString对象,即目的缓存器.
nSize : 目的缓存器的大小.
lpFileName : 是完整的INI文件名.
使用示例:
CString strStudName;
GetPrivateProfileString("UserInfo","Name","默认姓名",strStudName,MAX_NAME_LENGTH,"c:\\config.ini");
读入整型int
函数原型
UINT GetPrivateProfileInt(
LPCTSTR lpAppName,
LPCTSTR lpKeyName,
INT nDefault,
LPCTSTR lpFileName
);
使用示例
int Age=GetPrivateProfileInt("UesrInfo","Age",10,"c:\\config.ini");