Boost :: filesystem :: move_fileがないのはなぜですか?
-
01-10-2019 - |
質問
ブーストファイルシステムを使用して、CopyFileやMoveFileなどのWindows C ++関数を置き換えて、WindowsとLinuxの間で何らかの移植性を取得しています。私はcopy_fileを使用していますが、「move_file」関数のようなファイルを移動するものを見つけることができませんでした。 Boostには移動ファイル機能がありますか?
Boostを使用することを非常に好みますが、代替の提案は大歓迎です。
解決
それは呼ばれています rename
, 、 見る マニュアル. 。対応するOS機能と同様に、ソースと宛先パスが異なるファイルシステム上にある場合、これは機能する場合と機能しない場合があります。うまくいかない場合は、コピー操作を使用して削除操作を使用します。
他のヒント
void add_time(ptime& gen_time, int seconds) {
boost::posix_time::millisec_posix_time_system_config::time_duration_type time_elapse(0, 0, seconds);
//time_elapse = p2 - p1;
gen_time = gen_time + time_elapse;
}
所属していません StackOverflow