read_ini_file.rar

  • XC++
    了解作者
  • Visual C++
    开发工具
  • 2KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 9
    下载次数
  • 2006-11-09 13:42
    上传日期
介绍通过API函数读写INI文件,还介绍了其使用方法
read_ini_file.rar
  • 用Visual C++操作INI文件.txt
    3.3KB
  • www.pudn.com.txt
    218B
内容介绍
用Visual C++操作INI文件 在我们写的程序当中,总有一些配置信息需要保存下来,以便完成程序的功能,最简单的办法就是将这些信息写入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=张三   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文件名.   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.写入: CString strTemp,strTempA; int i; int nCount=6; file://共有6个文件名需要保存 for(i=0;i {strTemp.Format("%d",i); strTempA=文件名; file://文件名可以从数组,列表框等处取得. ::WritePrivateProfileString("UseFileName","FileName"+strTemp,strTempA, "c:\\usefile\\usefile.ini"); } strTemp.Format("%d",nCount); ::WritePrivateProfileString("FileCount","Count",strTemp,"c:\\usefile\\usefile.ini"); file://将文件总数写入,以便读出.   2.读出: nCount=::GetPrivateProfileInt("FileCount","Count",0,"c:\\usefile\\usefile.ini"); for(i=0;i {strTemp.Format("%d",i); strTemp="FileName"+strTemp; ::GetPrivateProfileString("CurrentIni",strTemp,"default.fil", strTempA.GetBuffer(MAX_PATH),MAX_PATH, "c:\\usefile\\usefile.ini"); file://使用strTempA中的内容. }   补充四点:    1.INI文件的路径必须完整,文件名前面的各级目录必须存在,否则写入不成功,该函数返回 FALSE 值.    2.文件名的路径中必须为 \\ ,因为在VC++中, \\ 才表示一个 \ .    3.也可将INI文件放在程序所在目录,此时 lpFileName 参数为: ".\\student.ini".
评论
    相关推荐
    • INI加密.rar
      主程序和子程序通过INI文件读取数据库连接方式,通过加密对字符串进行隐藏
    • ini.zip
      读写ini文件,非常易用。(在GetPrivateProfileInt和GetPrivateProfileString基础上的扩展)
    • iniConfig.rar
      结合OOP方式,对Setup配置文件进行读写
    • ini.rar
      读写ini文件,C#读取ini文件内容,并测试写入,包括选择INI文件,指定各个INi文件中的节点键值、并尝试读取这些节点和值内容,最后还演示了如何按照这些格式写入iNI文件并保存。
    • INI.rar
      Windows 平台 ini解析文件,针对INI的section进行直接解析
    • delphi+读写ini文件
      delphi读写ini的例子,用于delphi读写ini
    • c# ini读写操作
      ini读写代码详解实例,有很详细注释,保证满意; 预览截取一部分代码: ///   /// 读取INI文件中指定INI文件中的所有节点名称(Section)  ///   ///  name="iniFile">Ini文件  /// 所有节点,没有内容...
    • Iniconfig
      用纯C++实现INI配置文件的读写,没用到windows API
    • 读取和写入ini配置文件.rar
      labview读写配置文件ini,可以记录数据和良率
    • Ini封装.zip
      实现ini文件操作保存,创建和修改文件,保存用户数据的方法封装