如何读写文件中任一范围内的数据,下面的语句只能读写文件头和尾,要读写其他位置怎么办??????
myFile.Open( pFileName,    
         CFile::modeReadWrite|CFile::typeBinary, &fileException);
myFile.SeekToEnd();
myFile.Write( szBuffer, sizeof( szBuffer )); 
myFile.Close();nActual = myFile.Read( szBuffer, sizeof( szBuffer ) );

解决方案 »

  1.   

    用Seek()可以到文件的任何位置。接着用Write()函数。
      

  2.   

    FILE *fp,*newfp;
    if((fp=fopen(m_file,"r"))!=NULL)
         fseek(fp, 偏移距L, SEEK_SET);
    fscanf(fp," 格式, 格式,...\n",
    &x,&y,&...);
      

  3.   

    myFile.Seek(1000, CFile::begin );1000是偏移量。
    从CFILE的头开始往后偏移1000。
      

  4.   

    Seek()函数是CFile的成员函数,原型为virtual ULONGLONG Seek(
       LONGLONG lOff,
       UINT nFrom 
    );
    lOff为移动的字节数;
    nFrom有3中形式,begin从文件头开始移动lOff的字节长度,end从文件尾开始移动lOff字节长度,current从文件当前位置移动lOff的字节长度。
    你也可以用API的fseek函数,来定位,用法与此类似