为什么没有 boost::filesystem::move_file?
我使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
它称为
重命名
,请参阅手册。与相应的操作系统功能一样,如果源路径和目标路径位于不同的文件系统上,这可能会也可能不会起作用。如果不起作用,请使用复制操作,然后执行删除操作。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.