C++ 读写INI文件

写INI文件:

WritePrivateProfileString("AppName","keyName","String","..\\FileName.ini");

 1.所用的WINAPI函数原型为:

  BOOL WritePrivateProfileString(
  LPCTSTR lpAppName,
  LPCTSTR lpKeyName,
  LPCTSTR lpString,
  LPCTSTR lpFileName
  );
  其中各参数的意义
  LPCTSTR lpAppName 是INI文件中的一个 字段名.
  LPCTSTR lpKeyName 是lpAppName下的一个键名,通俗讲就是变量名.
  LPCTSTR lpString 是键值,也就是变量的值,不过必须为LPCTSTR型或CString型的.
  LPCTSTR lpFileName 是完整的INI文件名.


读INI文件:

CHAR returnStr[255];
CHAR fileDir[255];
GetCurrentDirectory(255,fileDir);
strcat(fileDir,"\\FileName.ini");
GetPrivateProfileString("AppName","KeyName","",returnStr,255,fileDir);
MessageBox(returnStr);


函数返回值为string的长度(long型),而从ini文件获得的字符串则保留在目的缓冲器中DWORD GetPrivateProfileString(

  LPCTSTR lpAppName, //配置文件的section名
  LPCTSTR lpKeyName, //配置文件的key名
  LPCTSTR lpDefault,
  LPTSTR lpReturnedString,
  DWORD nSize,
  LPCTSTR lpFileName
  );
  其中各参数的意义:
  前二个参数与 WritePrivateProfileString中的意义一样.
  lpDefault : 如果INI文件中没有前两个参数指定的字段名或键名,则将此值赋给变量.
  lpReturnedString : 接收INI文件中的值的CString对象,即目的缓存器.
  nSize : 目的缓存器的大小.
  lpFileName : 是完整的INI文件名.


INI文件:FileName.ini

[AppName]
keyName=String

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值