VC读写ini文件

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");
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值