其实我倒是觉得如果只是为了移动指针,是不是可以使用seek(NowPos,CFile::begin)
NowPos等于你现在已经读取得长度,我也不知道我说的对不对

解决方案 »

  1.   

    这样写呢:
    CFile file;
    file.open("data.txt", CFile::read);
    //可以试着把所有的内容都读到CString里。
    char *buf = new char[file.Getlength()];
    file.Read(buf, file.Getlength());
    file.close();CString s(buf);
    delete buf;
    int pos=0;while(true)
    {
    int where=s.Find('*');
    if(where==-1)
      break;
    m_file.Add(s.Mid(0, where));
    s=s.Right(s.GetLength()-where-1);
    }大概可能就是这样,因为没有测试,你还要自己试试。
      

  2.   

    为什么要移指针呢?在Read的时候会自动移的。