一个a.txt文件,其中有如下记录;
192.168.0.1,8000
想把"192.168.0.1"读到字符串CString a;
想把"8000"读到字符串CString b;我该如何实现?谢谢

解决方案 »

  1.   

    CStdioFile f("your file name");
    CString str;
    f.ReadString(str);int n=str.Find(',');
    CString a=str.Left(n);int n3=str.GetLength()-n-1;
    CString b=str.Right(n3);
      

  2.   

    FILE *fp;
    char sz[20];
    fp = fopen("c:\\a.txt","r");
    fread(sz,1,20,fp);
    fclose(fp);CString a,b;
    sscanf(sz,"%s,%s",a,b);
      

  3.   

    CStdioFile file;
    if( !file.Open("d:\\1.txt", CFile::modeRead) )
    {
    AfxMessageBox("can not open file!");
    return;
    }

    CString strLine;
    CStringArray arrTemp; while( file.ReadString(strLine) )
    {
    char *ss=strLine.GetBufferSetLength(strLine.GetLength()); 
    char *p;

    for ( p=strtok(ss, ","); p!=NULL; p=strtok(NULL, ",") )
    {
                            arrTemp.Add(p);
    }
    }
    file.Close();CString strA,strB;
    strA = arrTemp[0];
    strB = arrTemp[1];