20

私はブーストファイルシステムを使用して、CopyFileやMoveFileなどのWindows C ++関数を置き換え、WindowsとLinuxの間で何らかの移植性を実現しています。copy_fileを使用していますが、「move_file」関数のようにファイルを移動するものを見つけることができませんでした。Boostにはファイル移動機能がありますか?

ブーストを使用したいのですが、別の提案を歓迎します。

4

2 に答える 2

37

それは呼ばれrenameます、マニュアルを見てください。対応するOS機能と同様に、ソースパスと宛先パスが異なるファイルシステム上にある場合、これは機能する場合と機能しない場合があります。動作しない場合は、コピー操作に続いて削除操作を使用してください。

于 2010-06-30T12:38:37.330 に答える
-6
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;
}
于 2013-09-25T11:49:23.303 に答える