Книга: Системное программирование в среде 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;
}
 

Оглавление книги


Генерация: 1.108. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз