2010-12-06 7 views
1

J'ai essayé de renommer un avec follwoing Syntaxe FIE:Renommer un fichier dans un autre chemin

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

Mais cela me GLE Obtenez 2, ERROR_FILE_NOT_FOUND.

Y at-il un autre moyen de changer le nom d'un fichier à un autre emplacement?

Je ne pense pas que chdir sera une bonne idée.

Répondre

4

Vous devez faire deux backslash le \

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

Merci. Oubliant la séquence d'échappement :) Je ne veux pas faire ça agn – Simsons

+0

@Subhen De rien. J'oublie aussi quand je retourne en C++ depuis C#, en C# je peux faire '@" D: \ Debug \ CurrentServers.xml "' et ne pas m'inquiéter des séquences d'échappement! – JLWarlow

Questions connexes