メモリーに読み込んで書き出す方法だと、メモリーが逼迫した状況で失敗する可能性がある。
copyfile(const char* from, const char* to)やcopyfile(path from, path to)のような、できればBoostにあるものを探している。見つけてくれれば、実装にかかる可能性が高くなる。
neliskyの投稿(2010年8月25日 16:21 UTC)ファイルのコピーについて、なぜBoostへの依存を増やすのか?コアライブラリは依存関係が少ない方がいい。
BoostはJSONのために必要であり、wxWidgetsへの依存を置き換える多くのものに使っている。Boostは良い、ポータブルなものだ。避けるべきではない。
では、私が言及したスニペットのシンプルな標準 fstream の使用の何が問題なのか?シンプルが一番だと思う 😊
しかし boost::filesystem の機能を既に使っているなら、そこから copy_file を使える。他に何かのために既に必要でなければ、少々大げさだと思うだけだ。