一个个读取或者全部读取后要怎么分成一个个的,每个逗号分隔一个数据,本人刚学MFC,希望各位帮帮忙啊

解决方案 »

  1.   


    #include <vector>
    using namespace std;CString strText(_T("41,33,9,76,73,64,54,70,36"));
    int curPos = 0;
    LPCTSTR szToken = _T(",");
    CString strToken(_T("")); vector<int> vec; while(_T("") != (strToken = strText.Tokenize(szToken, curPos)))
    {
    vec.push_back(_ttoi(strToken));
    } CString strTmp(_T(""));
    CString strMsg(_T(""));
    for(vector<int>::const_iterator iter = vec.begin(); iter != vec.end(); iter++)
    {
    strTmp.Format(_T("%d\r\n"), *iter);
    strMsg += strTmp;
    }
    AfxMessageBox(strMsg);
      

  2.   

    用_tcstok()或者AfxExtractSubString()来进行分割也可以
      

  3.   

    简单的字符串解析,用CString 的Find,Mid()就可以了基本思想 查找',' 得到左边字串 转成int 存入 vector<int>
    void ResvString(CString strLine vector<int> iVector);
    {
    assert(strLine != NULL);
    CString strLeft = _T("");
    CString strRight = strLine;
    int iPos =0;
    whlie(iPos = strLine.Find(',',iPos)>0)
    {
    strLeft = strLine.Left(iPos);
    strRight = strLine.Right(strLine.getlength()-pos-1);
    strLine = strRight;
    iVector.push_back(atoi(strLeft));
    }
    iVector.push_back(atoi(strLine)); //add the last one}
      

  4.   

    打开文件->读出来->关闭文件->搞定.
    哈哈.同意楼上各位的.
      

  5.   

    VisualEleven你现在真地很闲,比我还闲,哈哈~
      

  6.   

    whlie(iPos = strLine.Find(',',iPos)>0) 写错了,应该是
    whlie(iPos = strLine.Find(',',0)>0)