在另一个path中重命名一个文件

我尝试用Follwoing语法重命名一个fie:

int iRenameXML,iRenameXMLErr; iRenameXML = rename("D:\Debug\CurrentServers.xml", "D:\Debug\CurrentServersssss.xml"); iRenameXMLErr = GetLastError(); 

但是,这让我GLE 2,ERROR_FILE_NOT_FOUND。

有没有其他方法可以在其他位置更改文件的名称。

我不认为chdir会是一个好主意。

你需要做双反斜线\

 int iRenameXML,iRenameXMLErr; iRenameXML = rename("D:\\Debug\\Currentservers.xml", "D:\\Debug\\Currentserversssss.xml"); iRenameXMLErr = GetLastError(); 

请参阅“[15.16]为什么我不能打开不同目录中的文件,例如”.. \ test.dat“? 在C ++ FAQ Lite中 。