以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 XML在语音技术中的应用 』   (http://bbs.xml.org.cn/list.asp?boardid=47)
----  用Visual C++操作INI文件[分享]  (http://bbs.xml.org.cn/dispbbs.asp?boardid=47&rootid=&id=33105)


--  作者:zhu_ruixian
--  发布时间:5/26/2006 4:59:00 PM

--  用Visual C++操作INI文件[分享]
用Visual C++操作INI文件
一、将信息写入.INI文件中.
  1.所用的WINAPI函数原型为:
      BOOL WritePrivateProfileString(LPCTSTR lpAppName, LPCTSTR lpKeyName, LPCTSTR       

lpString,LPCTSTR lpFileName);
    其中各参数的意义:
   LPCTSTR lpAppName 是INI文件中的一个字段名.
   LPCTSTR lpKeyName 是lpAppName下的一个键名,通俗讲就是变量名.
   LPCTSTR lpString 是键值,也就是变量的值,不过必须为LPCTSTR型或CString型的.
   LPCTSTR lpFileName 是完整的INI文件名.
    2.具体使用方法:设现有一名学生,需把他的姓名和年龄写入 c:\stud\student.ini 文件中.
     CString strName,strTemp;int nAge;strName="张三";nAge=12;::WritePrivateProfileString    

("StudentInfo","Name",strName,"c:\\stud\\student.ini");
    此时c:\stud\student.ini文件中的内容如下:
   [StudentInfo]  Name=张三n
    3.要将学生的年龄保存下来,只需将整型的值变为字符型即可:
      strTemp.Format("%d",nAge);::WritePrivateProfileString      

("StudentInfo","Age",strTemp,"c:\\stud\\student.ini");
二.将信息从INI文件中读入程序中的变量1.所用的WINAPI函数原型为:
    DWORD GetPrivateProfileString(LPCTSTR lpAppName, LPCTSTR lpKeyName, LPCTSTR lpDefault,  

   LPTSTR lpReturnedString, DWORD nSize, LPCTSTR lpFileName);
    其中各参数的意义:
   前二个参数与 WritePrivateProfileString中的意义一样.
   lpDefault : 如果INI文件中没有前两个参数指定的字段名或键名,则将此值赋给变量.
   lpReturnedString : 接收INI文件中的值的CString对象,即目的缓存器.
   nSize : 目的缓存器的大小.
   lpFileName : 是完整的INI文件名.


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
31.250ms