我以2进制方式,读取一个1M的文件到一个4096 字节的Buf中,我想问的事CFile类的Read() 方法会不会自己调整偏移量,
也就是我第一读取的是文件从0到4096字节的数据,继续读取的是4097到 8193字节的数据.

解决方案 »

  1.   

    会的,文件是有指针的,CFile的Seek系列函数,就是用来修改文件指针的,如果不修改,指针会停在上次读取结束位置。
      

  2.   

    Read() 方法会自己调整偏移量,也就是你第一读取的是文件从0到4096字节的数据,继续读取的是4097到8193字节的数据. 详见MSDN
      

  3.   

    CFile的文件指针封装得非常好,你可以放心调用
      

  4.   

    呵呵,会的,你每次读过,可以取出当前的位置的,好像是什么seek的东西!
      

  5.   

    会的,可以用GetPosition()看一看