Библиотека boost::filesystem
содержит функцию copy_file
. Это задокументировано
на буст-сайте.
Может использоваться следующим образом
#include <string>
#include <boost/filesystem.hpp>
std::string sourcePath = "./sourceFile.txt";
std::string destPath = "./destFile.txt";
boost::filesystem::copy_file(sourcePath, destPath, boost::filesystem::copy_option::overwrite_if_exists);