Неверов Евгений Викторович
QR-код
Меню сайта
Категории раздела
Программирование на языке Паскаль [25]
В данной категории представлены новые функции, созданные на языке Паскаль, которые могут пригодиться при написании своих программ
Программирование на Delphi [19]
В данной категории представлены полезные подпрограммы, которые могут пригодиться при написании своих программ, а также рассматриваются примеры готовых проектов, создаваемых в среде программирования Delphi
Программирование на HTML [1]
В данной категории рассматриваются примеры готовых проектов, создаваемых на языке HTML
Мои программы [1]
Описание разработанных автором программ.
Online-программы [2]
Прочее [42]
Свободная тематика
Мини-чат
200
Наш опрос
Существуют ли инопланетяне?
Всего ответов: 11
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Копирование файла
function FileCopy(OldFile, NewFile: string): boolean;
const MaxBufSize = $F000;
var H1, H2, Count: integer;
    Buffer: pChar;
begin
   Result:=false;
   H1:=FileOpen(OldFile, fmShareDenyNone);
   if H1<0 then
      Exit;
   H2:=FileCreate(NewFile);
   if H2<0 then
   begin
      FileClose(H1);
      Exit;
   end;
   Result:=true;
   { Процесс копирования }
   FileSeek(H1, 0, 0);
   GetMem(Buffer, MaxBufSize);
   try
   repeat
      Count:=FileRead(H1, Buffer^, MaxBufSize);
      if Count>0 then
         FileWrite(H2, Buffer^, Count);
   until Count<=0;
   finally
      FreeMem(Buffer, MaxBufSize);
      FileClose(H1);
      FileClose(H2);
   end;
   { Копирование атрибутов (свойств) файла }
   if FileExists(NewFile) then
   begin
      H1:=FileAge(OldFile);
      FileSetDate(NewFile, H1);
      H1:=FileGetAttr(OldFile);
      FileSetAttr(NewFile, H1);
   end;
end;

где:

  • OldFile – старое имя файла (исходный файл);
  • NewFile – новое имя файла (конечный файл).

Например,

  • FileCopy('E:\123.txt', 'E:\tmp\456.txt') выведет true, если файл скопирован успешно; или false, если файл не удалось скопировать (исходный файл отсутствует, доступ запрещен, нет конечной папки или другие причины).
Категория: Программирование на Delphi | Добавил: newerow1989 (14.08.2016)
Просмотров: 797 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email:
Код *:
Вход на сайт
Поиск
Друзья сайта
Заработок в Интернете
Для начала необходим Электронный PAYEER® кошелек!
Copyright MyCorp © 2025
Версия для мобильных устройств. Яндекс.Метрика Анализ сайта Проверить мой сайт на ScamAdviser.com