目录

ini文件读写

读取整型值

(返回值为从ini配置中读到的整数)

1
2
3
4
5
6
UINT GetPrivateProfileInt(
 		LPCTSTR lpAppName,   // INI文件中的一个字段名[节名]可以有很多个节名
 		LPCTSTR lpKeyName,   // lpAppName 下的一个键名,也就是里面具体的变量名
 		INT nDefault,        // 如果没有找到指定的数据返回,则把个变量值赋给返回值
  	LPCTSTR lpFileName   // INI文件的路径
		);
1
2
//实例
int a = GetPrivateProfileInt(_T("Global0"), _T("角色"), 888, _T("d:/cfg.ini"));

读取字符串

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

1
2
3
4
5
6
7
8
DWORD GetPrivateProfileString( 
  LPCTSTR lpAppName,        // INI文件中的一个字段名[节名]可以有很多个节名(配置文件的section名)
  LPCTSTR lpKeyName,        // lpAppName 下的一个键名,也就是里面具体的变量名(配置文件的key名)
  LPCTSTR lpDefault,        // 如果lpReturnedString为空,则把这个变量赋给lpReturnedString
  LPTSTR lpReturnedString,  // 存放键值的指针变量,用于接收INI文件中键值(数据)的接收缓冲区
  DWORD nSize,              // lpReturnedString的缓冲区大小
  LPCTSTR lpFileName        // INI文件的路径
);
1
2
3
//实例
LPTSTR LiMingSex = new WCHAR[6];
	GetPrivateProfileString(_T("Global0"), _T("组队标志"), _T(""), LiMingSex, 6, _T("d:/cfg.ini"));

写入字符串

(返回值类型为Long,非零表示成功,零表示失败。会设置GetLastError)

1
2
3
4
5
6
BOOL WritePrivateProfileString(
  			LPCTSTR lpAppName,  // INI文件中的一个字段名[节名]可以有很多个节名
  			LPCTSTR lpKeyName,  // lpAppName 下的一个键名,也就是里面具体的变量名
  			LPCTSTR lpString,   // 键值,也就是数据
  			LPCTSTR lpFileName  // INI文件的路径
			);
1
2
//实例
WritePrivateProfileString(_T("Global0"), _T("角色1"), _T("888"), _T("d:/cfg.ini"));