AssignFile(f1, from.Text);

  //Связываем файловую переменную f2 со вторым файлом

  AssignFile(f2, where.Text);

  Reset(f1);  //Открываем первый файл на чтение

  sizez:= Trunc(FileSize(f1)); //Определяем размер файла

  //Отображаем размер файла для пользователя

  Label4.Caption:= IntToStr(sizez div 1024) + 'Кб';

  {Создаем второй файл или перезаписываем его, если он уже существует}

  Rewrite(f2);

  while not Eof(f1) do

  begin //Пока не достигнут конец первого файла

   //Считываем один байт из первого файла

   BlockRead(fl, cop, 1);

   //Записываем один байт во второй файл

   BlockWrite(f2, cop, 1);

  end;

  CloseFile(f1); //Закрываем первый файл

  CloseFile(f2); //Закрываем второй файл

 finally;

 end;//Конец блока обработки исключений

 if IOResult<> 0 //Если возникла ошибка ввода-вывода

 then MessageDlg('Ошибка при копировании файла!', mtError, [mbOk],0) //сообщение об ошибке

 else begin

  {Если ошибок не было, то выводим окно об успешном окончании копирования}

  ShowMessage('Успешно скопировано!');



7 из 221