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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么没有boost :: filesystem :: move_file?相关的知识,希望对你有一定的参考价值。

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

我非常希望使用boost,但欢迎提供其他建议。

答案

它被称为rename,请参阅the manual。与相应的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;
}

以上是关于为什么没有boost :: filesystem :: move_file?的主要内容,如果未能解决你的问题,请参考以下文章

C ++ BOOST对`boost :: filesystem :: detail :: copy_file的未定义引用

boost::filesystem::path 中的“/”字符有啥用?

为啥当文件确实存在时`boost::filesystem::exists`返回false?

std::remove 和 boost::filesystem::remove 之间的区别?

如何在 Linux 上使用 Boost.Filesystem?

如何使用 Boost Filesystem 复制目录