2012-03-06 3 views
0

필요한 경우 스트림을 사용하여 내 버전을 작성할 수 있다고 가정합니다. 그러나 이것은 어딘가에 있어야하는 기본적인 기능처럼 보입니다.win32 CopyFile의 크로스 플랫폼 버전이 있습니까?

+0

을 말한다 화레 말을해야하는 플랫폼에서, 그러나? 질문의 범위에 대해 어떤 라이브러리를 사용하고 있습니까? – 0xC0000022L

+0

C++ std lib에서 동급 제품을 찾고 계십니까? 그렇다면 아무 것도 없습니다. –

+0

주로 posix 및 windows 플랫폼을보고 있습니다. 부스트/파일 시스템 살펴보기. 그것은 유망 해 보입니다. – 2NinerRomeo

답변

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

boostPoco과 같은 기능을 갖춘 교차 플랫폼 라이브러리가 있습니다.

0

2NinerRomeo의 포스트처럼 사용할 수 있습니다 : 그것은 overwrite_if_exists 그것이 overwrite_if_exitsts

+0

고침, 고마워. – 2NinerRomeo