c - rename() 在 Win XP 下不能在 C 中工作

标签 c rename

rename("E348.def","E348__.hex"); 有效,但重命名不适用于目录树上更高层的文件。

Works- 重命名("/tmp/test", "/tmp/test2");

不起作用- rename("/hex/E348.def","hex/E348__.hex");

程序路径:/hex/.
十六进制目录确实存在,文件也是如此。
我正在运行 WIN XP。

最佳答案

您正在移动,而不是重命名:

rename("/hex/E348.def","hex/E348__.hex" );
        ^              ^
 leading slash        no slash

关于c - rename() 在 Win XP 下不能在 C 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20242923/

相关文章:

c - C语言中#error指令的用途是什么?

linux - 递归地重命名文件并删除一个字符

linux重命名多个非utf-8的文件

按名称重命名多个列

对用 c 编程语言检测这段代码的错误感到困惑吗?

c - 很难在 C 中将结果相加(For 循环)

c - Easy C 程序 While 循环不工作

shell - 重命名命令默认情况下不会覆盖,如何强制覆盖?

python - 使用 yaml 文件重命名 Pandas 数据框列

c - 如何在Ubuntu中构建FFTW?