Код:
{ Копіювання файлів }
{ Example for BlockRead and BlockWrite }

program CopyFile;

{ Simple copy program w/NO error checking }

var 
  FromF, ToF: file;

  NumRead, NumWritten: Word;

  buf: array[1..2048] of Char;

begin

  { Open input file }

  Assign(FromF, ParamStr(1));

  { Record size = 1 }

  Reset(FromF, 1);

  { Open output file }

  Assign(ToF, ParamStr(2));

  { Record size = 1 }

  Rewrite(ToF, 1);

  WriteLn('Copying ', FileSize(FromF),
          ' bytes...');

  repeat

    BlockRead(FromF,buf,

              SizeOf(buf),NumRead);

    BlockWrite(ToF,buf,NumRead,NumWritten);

  until (NumRead = 0) or

        (NumWritten <> NumRead);

  Close(FromF);

  Close(ToF);

end.