Существует ли кроссплатформенная версия win32 CopyFile? - PullRequest
0 голосов
/ 06 марта 2012

Если мне нужно, я полагаю, что мог бы написать свою собственную версию, используя потоки, но это похоже на базовую функциональность, которая должна быть где-то там.

Ответы [ 3 ]

3 голосов
/ 07 марта 2012

Библиотека 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);
2 голосов
/ 06 марта 2012

Существуют кроссплатформенные библиотеки с такими функциями, такие как boost и Poco .

0 голосов
/ 15 июля 2012

2 В сообщении NinerRomeo содержится ошибка: в нем должно быть указано overwrite_if_exists, если в нем указано overwrite_if_exitsts

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...