重命名文件返回 -1,错误号为 18

重命名文件返回 -1,错误号为 18

我正在将文件从 /tmp/ 文件夹移动到另一个路径。我正在使用“重命名”功能将文件移动到另一个路径。但重命名返回 -1 且 errno = 18(跨设备链接无效)。错误编号 18 表示:“包含名称 newname 的目录必须与文件位于同一文件系统上(如名称 oldname 所示)”

有人可以建议一种移动此文件的方法吗?

答案1

如果rename()失败,则需要手动移动,即实施复制和删除方案。

相关内容