Перемещение и замена файлов


Прежде, чем файл может быть скопирован, он должен быть закрыт или открыт только для чтения. Поток не может иметь файл, открытый для записи. Чтобы скопировать существующий файл в новый, используйте функцию CopyFile или CopyFileEx. Приложения могут определить, завершаются ли CopyFile и CopyFileEx ошибкой, если получившийся файл уже существует.

Функция CopyFileEx также дает возможность приложению определить адрес функции повторного вызова (см. CopyProgressRoutine), которая вызывается, каждый раз, когда копируется  еще одна часть файла. Приложение может использовать эту информацию, чтобы отображать на экране индикатор, который показывает полное число байтов, скопированное как процент полного размера файла.

Функция ReplaceFile заменяет один файл другим файлом, с параметром создания резервной копии исходного файла. Функция сохраняет атрибуты исходного файла, такие как его  время создания, списки контроля доступа (ACL) и атрибут шифрования.

Файл, к тому же, должен быть закрыт прежде, чем приложение может переместить его. Функции MoveFile и MoveFileEx копируют существующий файл в новое место и удаляют оригинал.

Функция MoveFileEx также дает возможность приложению определять, как переместить файл. Функция может заменить существующий файл, перемещать файл между томами и задерживать перемещение файла до тех пор, пока операционная система не перезапустится.

 

Назад в оглавление темы
На главную страницу темы

Hosted by uCoz