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/