我现在知道是的文件名称a.ini存储形式是这样的:
[Name]
nCount=3
name1=1
name3=4
name6=2
name1,name3,name6这三个变量是不定的,未知的,也有可能是这样
nCount=3
name1=1
name2=4
name3=2
我如何能保证把三个变量都读出去呢,有什么方法呢,能不能给个例子呢

解决方案 »

  1.   

    GetPrivateProfileInt,如果不知道名称可以用GetPrivateProfileSection。
      

  2.   

    刚才在你的另外一个帖子里贴过void CxxDlg::Load()
    {
        LPCTSTR szIniFile = _T("C:\\abc.ini");    int nCount;
        nCount = GetPrivateProfileInt(_T("Name"), _T("Count"), 0, szIniFile);    CString szKey;
        TCHAR szValue[256];
        for(int i = 0; i < nCount; i++)
        {
            szKey.Format(_T("name%d"), i);
            GetPrivateProfileString(_T("Name"), szKey, _T(""), szValue, sizeof(szValue), szIniFile);        m_cbComboBox.AddString(szValue);
        }
    }void CxxDlg::Save()
    {
        LPCTSTR szIniFile = _T("C:\\abc.ini");
        CString szKey;
        TCHAR szValue[256];
        
        int nCount = m_cbComboBox.GetCount();
        _stprintf(szValue, _T("%d"), nCount);
        
        WritePrivateProfileString(_T("Name"), _T("Count"), szValue, szIniFile);
        
        for(int i = 0; i < nCount; i++)
        {
            szKey.Format(_T("name%d"), i);
            m_cbComboBox.GetLBText(i, szValue);        WritePrivateProfileString(_T("Name"), szKey, szValue, szIniFile);
        }
    }