是否有win32 CopyFile的跨平台版本?

时间:2012-03-06 19:51:54

标签: c++ cross-platform

如果我需要,我想我可以使用流编写自己的版本,但这似乎是一个基本功能,应该在某处。

3 个答案:

答案 0 :(得分:3)

boost::filesystem库包含copy_file函数。记录在案 at the boost website.

可以像这样使用

#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);

答案 1 :(得分:2)

有一些具有该功能的跨平台库,例如boostPoco

答案 2 :(得分:0)

2NinerRomeo的帖子包含一个错误:它应该说overwrite_if_exists whare it overwrite_if_exitsts