用VC怎么读取ini文件里面 所有的Key的名称 或者读取所有Section名称呀[Section]
key=a
key1=b
keyc=d
[Sectiona]
keya=a
key1s=b
keycd=d
取出 key,key1,keyc,或者取出 Section,Sectiona

解决方案 »

  1.   

    GetPrivateProfileSectionNames()
    顾名思意,得到所有的Section名GetPrivateProfileSection()retrieves all the keys and values for the specified section of an initialization file.
      

  2.   

    DWORD GetPrivateProfileString(
      LPCTSTR lpAppName,
      LPCTSTR lpKeyName,
      LPCTSTR lpDefault,
      LPTSTR lpReturnedString,
      DWORD nSize,
      LPCTSTR lpFileName
    );如果lpAppName/lpKeyName为空,则返回所有Seciton(也可以用GetPrivateProfileSectionNames())
    如果lpKeyName为空,则返回所有keyGetPrivateProfileSection() 
    获取指定lpAppName下的所有key和value
      

  3.   

    如楼上,先获取所有的key,然后分别获取它们的值
      

  4.   


    [Section] 
    key=a
    为例: 
    char szData[NSIZE+1];
    GetPrivateProfileStringA("Section" //节名,即方括号里面的字符串
    , "key"//键名,即等号之前的字符串
    , "", szData, sizeof(szData), 
    "C:\TEST.TXT");//文件路径 表示配置文件全路径为C:\TEST.TXT
    这样字符串 szData[]里面存放的即是等号之后的字符串