ex6.pp 583 B

1234567891011121314151617181920212223
  1. Program Example6;
  2. { Program to demonstrate the BlockRead and BlockWrite functions. }
  3. Var Fin, fout : File;
  4. NumRead,NumWritten : Word;
  5. Buf : Array[1..2048] of byte;
  6. Total : Longint;
  7. begin
  8. Assign (Fin, Paramstr(1));
  9. Assign (Fout,Paramstr(2));
  10. Reset (Fin,1);
  11. Rewrite (Fout,1);
  12. Total:=0;
  13. Repeat
  14. BlockRead (Fin,buf,Sizeof(buf),NumRead);
  15. BlockWrite (Fout,Buf,NumRead,NumWritten);
  16. inc(Total,NumWritten);
  17. Until (NumRead=0) or (NumWritten<>NumRead);
  18. Write ('Copied ',Total,' bytes from file ',paramstr(1));
  19. Writeln (' to file ',paramstr(2));
  20. end.