CFile::GetPosition() == CFile::GetLength()
或者CFile::Read() 返回值为-1
你的随机访问有什么问题?

解决方案 »

  1.   

    CFile里有成员函数
    Seek(LONG lOff,UINT nFrom);
    能将文件流定位到你想要的数据,然后读取
    如读取一个long的变量
    long lData;
    m_file.Read(&lData,sizeof(long));
    即可!
      

  2.   

    CFile::Read函数的返回值是实际读取的字节数,如果它比你给的参数小,表示到头了
      

  3.   

    CFile file;
    ...
    while(!feof(file.m_pStream))
    {
    ...
    }
      

  4.   

    我是与CARCHIVE结合在一起用的