以下程序在 Windows 7 上使用 Visual Studio 2010 编译时不起作用:
#include <stdio.h>
int main()
{
int status;
status = rename("C:\\Temp\\A.dat","C:\\Temp\\a.dat");
status = rename("C:\\ProgramData\\A.dat","C:\\ProgramData\\a.dat");
return 0;
}
第一次重命名有效,但第二次重命名无效。rename 函数在这两种情况下都返回 0。c:\ProgramData 有什么特别之处可以使区分大小写的重命名不起作用?
仅供参考,该程序在使用 cygwin gcc 4.8.3 编译时运行良好。