C++ 读写ini

2018-02-03 10:19:33来源:网络收集作者:管理员人点击

分享

读取.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文件


写字符串


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

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


    MAX_PATH:是软软最大路径占的字符所设的宏。


实例


PTSTR 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;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;

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台