为什么没有boost :: filesystem :: move_file?

时间:2010-06-30 12:34:33

标签: c++ file-io boost-filesystem

我正在使用boost文件系统来替换像CopyFile和MoveFile这样的Windows C ++函数,以便在windows和linux之间获得某种可移植性。我正在使用copy_file,但我无法找到任何移动文件,如'move_file'函数。 boost有移动文件功能吗?

我非常希望使用提升,但欢迎提供替代建议。

2 个答案:

答案 0 :(得分:34)

它被称为rename,请参阅the manual。与相应的OS功能一样,如果源路径和目标路径位于不同的文件系统上,则可能会或可能不会。如果它不起作用,请使用复制操作,然后执行删除操作。

答案 1 :(得分:-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;
}