ex6.pp 612 B

12345678910111213141516171819202122232425
  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. close(fin);
  21. close(fout);
  22. end.