做了个小程序 读取.ini文件的内容作为配置文件 内容如下:
[name]
title=配置文件
[Specific]
按钮1=点击了按钮1
.
.
.
.
;配置文件使用说明要求:title=后边的显示在窗口的标题栏上
Specific下边:
按钮1生成按钮,=右边的 用MessageBox显示到对话框上 并且按钮数量不定。小弟驽钝,不知该怎么办。跪求各位老大教教我o|o

解决方案 »

  1.   

    GetPrivateProfileString
    WritePrivateProfileString
      

  2.   

    网上可以下一个CIniFile类,操作起来很方便。
      

  3.   

    用GetPrivateProfileString可以获得=右边的文字,不过据说好象左边不能用中文,我自己没试过。
      

  4.   

    按钮数量必须在ini里面有,而且有一定的规律,如按钮1.........按钮nnn等。
    然后循环得到”按钮xx“的值GetPrivateProfileString
      

  5.   

    TCHAR title[100] = _T("");
    GetPrivateProfileString(_T("name"), _T("title"), _T(""), title, sizeof(title), _T("xxx.ini"));
    TCHAR text[100] = _T("");
    GetPrivateProfileString(_T("Specific"), _T("按钮1"), _T(""), text, sizeof(text), _T("xxx.ini"));
    ::MessageBox(NULL, text, name, MB_OK);
      

  6.   


    TCHAR tmp[1024];
    memset(tmp, NULL, sizeof(tmp));CString str;GetPrivateProfileString(_T("name"), _T("title"), _T(""), tmp, sizeof(tmp), m_strSettings);
    str = tmp;int nCount = 0;  //按钮数量nCount = GetPrivateProfileInt(_T("Specific"), _T("Count"), 0, m_strSettings);for(int i = 0; i < nCount; i++)
    {
        str.Format(_T("Button%d"), i);
        GetPrivateProfileString(_T("Specific"), str, _T(""), tmp, sizeof(tmp), m_strSettings);

        str = tmp;
    }
    大概就这么写~~
      

  7.   


    网上可以下一个CIniFile类,操作起来很方便。
      

  8.   

    getprofilestring()
    也可以,