1、其中各参数的意义:LPCTSTR lpAppName 是INI文件中的一个字段名.LPCTSTR lpKeyName 是lpAppName下的一个键名,通俗讲就是变量名.LPCTSTR lpString 是键值,也就是变量的值,不过必须为LPCTSTR型或CString型的.LPCTSTR lpFileName 是完整的INI文件名.2.具体使用方法:设现有一名学生,需把他的姓名和年龄写入 c:st st ent.ini 文件中. CString strName,strTemp;int nAge;strName=张三;nAge=12;:WritePrivateProfileString(St
2、entInfo,Name,strName,c:st st ent.ini);此时c:st st ent.ini文件中的内容如下:St entInfoName=张三3.要将学生的年龄保存下来,只需将整型的值变为字符型即可:strTemp.format(%d,nAge);Age,strTemp,二.将信息从INI文件中读入程序中的变量.DWORD GetPrivateProfileString(LPCTSTR lpAppName, LPCTSTR lpKeyName, LPCTSTR lpDefault, LPTSTR lpReturnedString, DWORD nSize, LPCTSTR
3、lpFileName 前二个参数与 WritePrivateProfileString中的意义一样.lpDefault : 如果INI文件中没有前两个参数指定的字段名或键名,则将此值赋给变量. lpReturnedString : 接收INI文件中的值的CString对象,即目的缓存器.nSize : 目的缓存器的大小.lpFileName : 是完整的INI文件名.现要将上一步中写入的学生的信息读入程序中.CString strSt Name;int nSt Age;GetPrivateProfileString(默认姓名,strSt Name.GetB?r(MAX_PATH),MAX_PA
4、TH,执行后 strSt Name 的值为:,若前两个参数有误,其值为:.3.读入整型值要用另一个WINAPI函数:UINT GetPrivateProfileInt(INT nDefault, 这里的参数意义与上相同.使用方法如下:nSt Age=GetPrivateProfileInt(,10,三.循环写入多个值,设现有一程序,要将最近使用的几个文件名保存下来,具体程序如下:1.写入:CString strTemp,strTempA;int i;int nCount=6;文件:/共有6个文件名需要保存for(i=0;i strTemp.format(,i);strTempA=文件名;/文件
5、名可以从数组,列表框等处取得.UseFileNameFileName+strTemp,strTempA,usefileusefile.ini,nCount);FileCountCount/将文件总数写入,以便读出. 2.读出:nCount=:GetPrivateProfileInt(,0,strTemp=+strTemp;GetPrivateProfileString(CurrentInidefault.fil, strTempA.GetB?/使用strTempA中的内容. 补充四点:1.INI文件的路径必须完整,文件名前面的各级目录必须存在,否则写入不成功,该函数返回 FALSE 值.2.文件名的路径中必须为 ,因为在VC+中, 才表示一个 .3.也可将INI文件放在程序所在目录,此时 lpFileName 参数为: .st ent.ini4.从网页中粘贴源代码时,最好先粘贴至记事本中,再往VC中粘贴,否则易造成编译错误,开始时我也十分不解,好好的代码怎么就不对呢?后来才找到这个方法.还有一些代码中使用了全角字符如:,等,也会造成编译错误.
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1