mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-04-27 04:03:43 +02:00
24 lines
583 B
ObjectPascal
24 lines
583 B
ObjectPascal
Program Example6;
|
|
|
|
{ Program to demonstrate the BlockRead and BlockWrite functions. }
|
|
|
|
Var Fin, fout : File;
|
|
NumRead,NumWritten : Word;
|
|
Buf : Array[1..2048] of byte;
|
|
Total : Longint;
|
|
|
|
begin
|
|
Assign (Fin, Paramstr(1));
|
|
Assign (Fout,Paramstr(2));
|
|
Reset (Fin,1);
|
|
Rewrite (Fout,1);
|
|
Total:=0;
|
|
Repeat
|
|
BlockRead (Fin,buf,Sizeof(buf),NumRead);
|
|
BlockWrite (Fout,Buf,NumRead,NumWritten);
|
|
inc(Total,NumWritten);
|
|
Until (NumRead=0) or (NumWritten<>NumRead);
|
|
Write ('Copied ',Total,' bytes from file ',paramstr(1));
|
|
Writeln (' to file ',paramstr(2));
|
|
end.
|