看Seek的帮助吧!有详细的例子!

解决方案 »

  1.   

    var
       f: file of Byte;
       size : Longint;
       S: string;
       y: Integer;
     begin
       if OpenDialog1.Execute then
       begin
         AssignFile(f, OpenDialog1.FileName);
         Reset(f);
         size := FileSize(f);
         S := 'File size in bytes: ' + IntToStr(size);
         y := 10;
         Canvas.TextOut(5, y, S);
         y := y + Canvas.TextHeight(S) + 5;
         S := 'Seeking halfway into file...';
         Canvas.TextOut(5, y, S);     y := y + Canvas.TextHeight(S) + 5;
         Seek(f,size div 2);
         S := 'Position is now ' + IntToStr(FilePos(f));
         Canvas.TextOut(5, y, S);
         CloseFile(f);
       end;
     end;
      

  2.   

    seek有两个参数(文件变量,偏移量)还有一个函数也是用于文件操作的fileseek
    (文件句柄,偏移量,起始位置)
      

  3.   

    seek can locate a position in file or stream!
    see delphi help for more information