我正在使用boost文件系统来替换像CopyFile和MoveFile这样的Windows C ++函数,以便在windows和linux之间获得某种可移植性。我正在使用copy_file,但我无法找到任何移动文件,如'move_file'函数。 boost有移动文件功能吗?
我非常希望使用提升,但欢迎提供替代建议。
答案 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;
}