我从一固定位置读取一个二进制文件,读到文件结束,需要返回到开始读的位置再读取,我用seekp和seekg都没作用,为什么

解决方案 »

  1.   

    是么?你调用的是什么版本的?fstream io("mytest", ios_base::binary|ios_base::in);io.seekg(0, ios_base::beg);//定位到文件头……
      

  2.   

    建议你别使用c++标准库的,要么使用win32api,要么使用mfc/atl都行。要不,你发行的时候会附带很多的crt库。使用CreateFile把文件打开,用 SetFilePointer设置位置。
    或使用CFile(要求安装mfc支持),相对简单,打开文件后,使用Seek方法。msdn links:(要求安装msdn vs2003版,才有效)
    ms-help://MS.MSDNQTR.2003FEB.2052/fileio/base/setfilepointer.htm
    ms-help://MS.MSDNQTR.2003FEB.2052/vclib/html/_mfc_cfile.3a3a.seek.htm好运。