CString abc("abc\ndef\nghi\njkl\n");逐行读取abc为另一个CString,没办法用CStdioFiles.ReadString了,是否有其它办法呢?
谢谢!

解决方案 »

  1.   

    可用Find找\n,然后用Left就可。
      

  2.   

    可以查看sscanf的高级用法.类似正则.
      

  3.   

    Find找\n,Left
    如果第二个\n(也就是第二行)
    第三?
    请问步进的是应该如何实现的?  谢谢!!!!
      

  4.   

    参考 
    http://www.diybl.com/course/3_program/vc/vc_js/20090307/159245.html
      

  5.   


    int Find(
       XCHAR ch,
       int iStart=0
    ) const throw( );返回值是找到的位置 ,第二次设置参数(iStart)为这个返回值加1,然后循环。
      

  6.   

    你在用CString 把剩下的取个right
      

  7.   

    CString abc("abc\ndef\nghi\njkl\n");
    int n = 0 ;
    int nPos = 0 ;
     
    while ( (nPos = abc.Find('\n',n))>-1)
    {
      CString strTemp = abc.Mid(n,(nPos-n)+1);
    n = nPos+1;
    AfxMessageBox(strTemp);
    }

      

  8.   

    char* str;
    str = abc.GetBuffer(0);
    然后对str做处理