我有test.txt文件,内容
111,222,333,444,我用CStdionFile::ReadString(temp)读取了出来,怎么将它格式化成下面那个样子呢?
CString a =111
CString b =222
CString c =333
CString d =444

解决方案 »

  1.   

    读近来后使用CString 的成员函数Find查找逗号的位置然后使用Right或Left来得到你需要的值
      

  2.   

    先把文件内容保存到一个CString对象中,CString类有查找字符串和提取字符串的函数,比如CString::Find(), CString::Left(), CString::Mid(), CString::Right(),用这些函数很容易的就能实现你的要求。
      

  3.   


    int index=0,MaxLenth=5;
    int position=-1;//逗号位置
    CString str=temp;
    CString str1[MaxLenth];
    while(str.Find(",",position+1))
    {
    str.Mid(Position,Find(",",Postion+1));
    postion=str.Find(",",position+1);
    str1[index++];
    }str1就是得到的值
      

  4.   

    上面错了
    改成这样
    while(str.Find(",",position+1))
    {
    str1[index++]=str.Mid(Position,Find(",",Postion+1));
    postion=str.Find(",",position+1);
    }
      

  5.   

    int num=0;
    int n_index=0;
             int position=0;
             CString str1[5]; while(temp.Find(",",position)!=-1)
    {
                   n_index=temp.Find(",",position);
          str1[num++]=temp.Mid(position,n_index-position);
          position=temp.Find(",",position);
    }