2012-03-06 59 views
0

如果我需要,我想我可以使用流編寫我自己的版本,但這似乎是應該在某個地方的基本功能。是否有win32 CopyFile的跨平臺版本?

+0

跨越哪些平臺有關係嗎?你使用什麼庫/允許問題的範圍? – 0xC0000022L 2012-03-06 19:53:47

+0

你在找C++ std lib中的等價物嗎?如果是這樣,就沒有這樣的事情。 – 2012-03-06 19:56:33

+0

主要看望posix和windows平臺。看看升壓/文件系統。看起來很有希望。 – 2NinerRomeo 2012-03-06 20:01:20

回答

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

2NinerRomeo的帖子包含一個錯誤:應該說overwrite_if_exists whare它說overwrite_if_exitsts

+0

修正了,謝謝。 – 2NinerRomeo 2012-07-25 00:17:12