如何读取INI文件一次遍历读取整个INI文件

解决方案 »

  1.   

    GetPrivateProfileString
    GetPrivateProfileSection
    去msdn查查吧
      

  2.   

    http://blog.csdn.net/lixiaosan/archive/2004/10/28/156609.aspx
      

  3.   

    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");
      

  4.   

    读写都没问题
    再读INI文件时,如何知道有多少个SECTION
    如何一次性全读出
      

  5.   

    方法一:
    可以先用顺序读取的办法, 读到内存中形成数据结构, 适合反复读写的操作.方法二:
    对INI文件的枚举
    GetPrivateProfileSectionNames, 枚举出所有[xxxxx]的内容
    GetPrivateProfileSection, 枚举出一个section下, 所有key和value.
      

  6.   

    如果用 Windows API 中的 GetPrivateProfileInt / GetPrivateProfileString 只能一次读一行, 我知道你需要什么, 请访问下面的位置:
    http://blog.csdn.net/bluebohe/archive/2004/04/07/21071.aspx