WritePrivateProfileString等读写.ini配置文件 .

来源:互联网 发布:vip视频解析网站源码 编辑:程序博客网 时间:2024/05/17 20:02

在我们写的程序当中,总有一些配置信息需要保存下来,以便完成程序的功能,最简单的办法就是将这些信息写入INI文件中,程序初始化时再读入。

 

配置文件中经常用到ini文件,在VC中其函数分别为:


写入.ini文件:

BOOL WritePrivateProfileString(  LPCTSTR lpAppName,  // INI文件中的一个字段名[节名]可以有很多个节名  LPCTSTR lpKeyName,  // lpAppName 下的一个键名,也就是里面具体的变量名  LPCTSTR lpString,   // 键值,也就是数据  LPCTSTR lpFileName  // INI文件的完整路径);


 

读取.ini文件:

 

DWORD GetPrivateProfileString(  LPCTSTR lpAppName,        // INI文件中的一个字段名[节名]可以有很多个节名  LPCTSTR lpKeyName,        // lpAppName 下的一个键名,也就是里面具体的变量名  LPCTSTR lpDefault,        // 如果lpReturnedString为空,则把个变量赋给lpReturnedString  LPTSTR lpReturnedString,  // 存放键值的指针变量,用于接收INI文件中键值(数据)的接收缓冲区  DWORD nSize,            // lpReturnedString的缓冲区大小  LPCTSTR lpFileName        // INI文件的路径);


 

读取整形值:(返回值为读到的整)

UINT GetPrivateProfileInt(  LPCTSTR lpAppName,  // INI文件中的一个字段名[节名]可以有很多个节名  LPCTSTR lpKeyName,  // lpAppName 下的一个键名,也就是里面具体的变量名  INT nDefault,       // 如果没有找到指定的数据返回,则把个变量值赋给返回值  LPCTSTR lpFileName  // INI文件的路径);


读写INI文件时相对路径和绝对路径都可以,根据实际情况选择

"..\\IniFileName.ini"    // 这样的为相对路径

"D:\\IniFileName.ini"    // 这样的为绝对路径

 

MAX_PATH:是微软最大路径占的字节所设的宏

 

 

LPTSTR lpPath = new char[MAX_PATH]; strcpy(lpPath, "D:\\IniFileName.ini");::WritePrivateProfileString("LiMing", "Sex", "Man", lpPath);::WritePrivateProfileString("LiMing", "Age", "20", lpPath); ::WritePrivateProfileString("Fangfang", "Sex", "Woman", lpPath);::WritePrivateProfileString("Fangfang", "Age", "21", lpPath); delete [] lpPath;INI文件如下:[LiMing]Sex=ManAge=20[Fangfang]Sex=WomanAge=21读INI文件: LPTSTR lpPath = new char[MAX_PATH];LPTSTR LiMingSex = new char[6];int LiMingAge;LPTSTR FangfangSex = new char[6];int FangfangAge; strcpy(lpPath, "..\\IniFileName.ini"); ::GetPrivateProfileString("LiMing", "Sex", "", LiMingSex, 6, lpPath);LiMingAge = ::GetPrivateProfileInt("LiMing", "Age", 0, lpPath); ::GetPrivateProfileString("Fangfang", "Sex", "", FangfangSex, 6, lpPath);FangfangAge = ::GetPrivateProfileInt("Fangfang", "Age", 0, lpPath); delete [] lpPath;


 

 

 

原创粉丝点击