https://blog.csdn.net/naibozhuan3744/article/details/78783446
用MFC配置ini文件的核心函数有三个,分别为WritePrivateProfileString和GetPrivateProfileString和GetPrivateProfileInt。下面分别讲解这三个核心函数的功能和各个参数的意义。
WritePrivateProfileString函数
BOOL WritePrivateProfileString( LPCTSTRlpAppName, LPCTSTRlpKeyName, LPCTSTRlpString, LPCTSTRlpFileName ); //其中各参数的意义: LPCTSTR lpAppName; //是INI文件中的一个字段名. LPCTSTR lpKeyName;//是lpAppName下的一个键名,通俗讲就是变量名. LPCTSTR lpString; //是键值, 也就是变量的值,不过必须为LPCTSTR型或CString型的. LPCTSTR lpFileName;//是完整的INI文件名.
WritePrivateProfileString("StudentInfo1","身份证","44022520070001",".\\ConfigFile\\ConfigInit.ini");
[StudentInfo] Name = 李四 Age = 18 身份证 = 44022520070309 [StudentInfo1] Name = 李四 Age = 18 身份证 = 44022520070309
GetPrivateProfileString函数
DWORD GetPrivateProfileString( LPCTSTRlpAppName, LPCTSTRlpKeyName, LPCTSTRlpDefault, LPTSTRlpReturnedString, DWORDnSize, LPCTSTRlpFileName ); //其中各参数的意义: //前二个参数与 WritePrivateProfileString中的意义一样. lpAppName; //是INI文件中的一个字段名. lpKeyName;// 是lpAppName下的一个键名,通俗讲就是变量名. lpDefault;// : 如果INI文件中没有前两个参数指定的字段名或键名,则将此值赋给变量. lpReturnedString;// : 接收INI文件中的值的CString对象,即目的缓存器. nSize;// : 目的缓存器的大小. lpFileName;// : 是完整的INI文件名.
GetPrivateProfileInt函数
UINT GetPrivateProfileInt( LPCTSTRlpAppName, LPCTSTRlpKeyName, INTnDefault, LPCTSTRlpFileName );//其中各参数的意义: //前二个参数与 WritePrivateProfileString中的意义一样. LPCTSTR lpAppName; //是INI文件中的一个字段名. LPCTSTR lpKeyName;//是lpAppName下的一个键名,通俗讲就是变量名. INT nDefault; //如果INI文件中没有前两个参数指定的字段名或键名,则将此值赋给变量. LPCTSTR lpFileName;//是完整的INI文件名.
调用 GetPrivateProfileInt("StudentInfo2","Age", 1,".\\ConfigFile\\ConfigInit.ini");