Книга: Системное программирование в среде Windows
Копирование файлов с использованием вспомогательной функции Windows
Копирование файлов с использованием вспомогательной функции Windows
Для повышения удобства работы в Windows предусмотрено множество вспомогательных функций (convenience functions), которые, объединяя в себе несколько других функций, обеспечивают выполнение часто встречающихся задач программирования. В некоторых случаях использование этих функций может приводить к повышению производительности (см. приложение В). Например, благодаря применению функции CopyFile значительно упрощается программа копирования файлов (программа 1.3). Помимо всего прочего, это избавляет нас от необходимости заботиться о буфере, размер которого в двух предыдущих программах произвольно устанавливался равным 256.
Программа1.3.cpCF: копирование файлов с использованием вспомогательной функции Windows
/* Глава 1. Базовая программа копирования файлов cp. Реализация, в которой для повышения удобства использования и производительности программы используется функция Windows CopyFile. */
/* cpCF файл1 файл2: Копировать файл1 в файл2. */
#include <windows.h>
#include <stdio.h>
int main (int argc, LPTSTR argv []) {
if (argc != 3) {
printf ("Использование: cpCF файл1 файл2n");
return 1;
}
if (!CopyFile(argv[1], argv[2], FALSE)) {
printf("Ошибка при выполнении функции CopyFile: %xn", GetLastError());
return 2;
}
return 0;
}
- Пример: простое последовательное копирование файла
- Копирование файлов с использованием Windows
- Резервное копирование базы данных InterBase
- Резервное копирование многофайловых баз данных
- Резервное копирование при работе InterBase в режиме 24x7
- Восстановление с использованием инструмента gbak
- Восстановление из резервных копий многофайловых баз данных
- Создание файлов с блокировкой
- InterBase Super Server для Windows
- Интеграция с платформой Windows NT
- Аргументы функции в Python
- Часы в Windows показывают неправильное время