我这里有一个原始图像文件(*.raw),现在读取文件时,只读了一部分。
我想该文件可能由几部分组成,每部分由文件结束符分割。
如果想要再继续读取下一部分,要如何跳过去?
请各位大虾指点迷经!

解决方案 »

  1.   

    每部分由文件结束符分割???不会吧?要是你知道应跳多少字节, 就用fssek()
    若是不知道, 就全读出来, 再找你所谓的文件结束符
      

  2.   

    sorry, sould be fseek()
      

  3.   

    原始图像文件(*.raw)?是不是一个游戏中的图形? 如果时,告诉我游戏的名字,或许对你有所帮助。
    CFile file;
    CFileException e;
    long fsize;
    char* psfile;if(0==file.Open( m_SourceFile, CFile::modeRead | CFile::shareExclusive , &e ))
    {
    MessageBox("error");
    return;
    }
    fsize=file.GetLength();
    psfile=(char*)malloc(fsize);
    file.ReadHuge(psfile,fsize);
    file.Close( );
      

  4.   

    你大概是用Text模式打开文件的,可能遇到文件结束符,或者CR-LF之类。请用binary模式打开。if(0==file.Open( m_SourceFile, CFile::typeBinary | CFile::modeRead | CFile::shareExclusive , &e ))
    {
      ......
    }
      

  5.   

    CFile file(CFile::modeRead);
    DWORD len = file.GetLength();
    char * buffer = new char[len];
    file.ReadHuge(buffer,len);