rename("E348.def","E348__.hex");有效,但重命名不适用于目录树中较高位置的文件。
工作-rename("/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 - 在Win XP下,rename()在C中不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20242923/

10-12 07:36