background image

DWORD GetPrivateProfileString(

LPCTSTR lpAppName, 

LPCTSTR lpKeyName, 

LPCTSTR lpDefault, 

LPTSTR lpReturnedString, 

DWORD nSize, 

LPCTSTR lpFileName 

); 

 

   其中各参数的意义: 

 

   前二个参数与 WritePrivateProfileString 中的意义一样.

   lpDefault : 如果 INI 文件中没有前两个参数指定的字段名或键名,则将此值赋给变量. 

   lpReturnedString : 接收 INI 文件中的值的 CString 对象,即目的缓存器.

   nSize : 目的缓存器的大小.

   lpFileName : 是完整的 INI 文件名.

2.具体使用方法:现要将上一步中写入的学生的信息读入程序中.

CString strStudName;

int nStudAge; 

GetPrivateProfileString("StudentInfo","Name","

名",strStudName.GetBuffer(MAX_PATH),MAX_PATH,"c:\\stud\\student.ini"); 

 

执行后 strStudName 的值为:"张三",若前两个参数有误,其值为:"默认姓名".

3.读入整型值要用另一个 WINAPI 函数: 

UINT GetPrivateProfileInt(

LPCTSTR lpAppName, 

LPCTSTR lpKeyName, 

INT nDefault, 

LPCTSTR lpFileName 

); 

  这里的参数意义与上相同.使用方法如下:

nStudAge=GetPrivateProfileInt("StudentInfo","Age",10,"c:\\stud\\student.ini"); 

三.循环写入多个值,设现有一程序,要将最近使用的几个文件名保存下来,具体程序如下:

  1.写入: