blockrd.pas

Пример программы для процедур BlockRead и BlockWrite.

Код примера
  {Blockrd.PAS}                                                             
 
  {Пример программы для процедур BlockRead и BlockWrite }
 
  Uses WinCrt;
 
  Program CopyFile;
 
  { Простая программа быстрого копирования файлов БЕЗ проверки ошибок } 
 
  Var       FromF, ToF : File;
   NumRead, NumWritten : Word; 
                   Buf : Array [1..2048] Of Char;
  Begin 
   { Открываем входной файл }
   Assign(FromF, ParamStr(1));
   Reset(FromF, 1);  { Размер буфера записи = 1 байт }
   { Открываем выходной файл }
   Assign(ToF, ParamStr(2));
   ReWrite(ToF, 1);  { Размер буфера записи = 1 байт } 
   WriteLn('Копирую ', FileSize(FromF), ' байт...');
   Repeat
    BlockRead(FromF, Buf, SizeOf(Buf), NumRead);
    BlockWrite(ToF, Buf, NumRead, NumWritten);
   Until (NumRead = 0) Or (NumWritten <> NumRead);
   Close(FromF);
   Close(ToF);
  End.

Скачать blockrd.pas