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/