为什么没有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 之间的区别?