c ++ Копировать файл \ Общая реализация - PullRequest
0 голосов
/ 22 июня 2011

Я ищу хорошую функцию копирования C ++, которая инкапсулирует внутри локальной копии, копии UNC и копии загрузки через HTTP. что-то вроде

bool copy (строка path1, строка path2) {}

Я не силен в c ++ и имею тенденцию создавать утечки памяти больше, чем нужно. Есть ли полная реализация там?

Спасибо!

Ответы [ 3 ]

1 голос
/ 22 июня 2011

По сути, вы просите кого-то реализовать универсальную функцию копирования, которая может принимать различные URI?

Например, если вы хотите загружать HTTP, вам понадобится библиотека, которая знает HTTP, например, cURL.

Два других (локальный путь и UNC) должны работать в Windows, посмотрите на использование fstream. Есть много примеров.

В нынешнем виде этот вопрос чрезвычайно расплывчатый и на самом деле не требует помощи; просто просит нас реализовать то, что звучит как домашнее задание.

0 голосов
/ 22 июня 2011

Копирование легко:

destination << source.rdbuf();

Запись streambuf для обработки различных источников и назначений менее очевидна, хотя, если у вас есть хорошая библиотека, которая обрабатывает всю грязную работу, она не должнане слишком сложно обернуть его в streambuf.(В противном случае: надежная реализация любого протокола сокетов не является чем-то для кого-то не сильного в C ++.)

0 голосов
/ 22 июня 2011

Возможно, вы захотите посмотреть libcurl .

...