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

发布于 2024-09-07 19:42:53 字数 187 浏览 7 评论 0原文

我使用 boost 文件系统来替换 Windows C++ 函数(例如 CopyFile 和 MoveFile),以获得 Windows 和 Linux 之间的某种可移植性。我正在使用 copy_file 但我找不到任何像“move_file”函数那样移动文件的东西。 boost有移动文件功能吗?

我非常喜欢使用 boost,但欢迎其他建议。

I'm using boost filesystem to replace windows C++ functions like CopyFile and MoveFile to get some kind of portability between windows and linux. I'm using copy_file but I have not been able to find anything that moves files like a 'move_file' function. Do boost have a move file function?

I would very much prefer to use boost, but alternative suggestions are welcome.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

十年不长 2024-09-14 19:42:53

它称为重命名,请参阅手册。与相应的操作系统功能一样,如果源路径和目标路径位于不同的文件系统上,这可能会也可能不会起作用。如果不起作用,请使用复制操作,然后执行删除操作。

It's called rename, see the manual. Like the corresponding OS functions, this might or might not work if the source and destination paths are on different file systems. If it doesn't work, use a copy operation followed by a delete operation.

旧情别恋 2024-09-14 19:42:53
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;
}
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;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文