2016-11-17 1 views
2

Je veux changer le nom de fichier. Le programme est MVC de C++.Comment puis-je changer le nom de fichier en C++

J'ai cherché et trouvé une méthode. Ensuite, j'ai essayé de changer avec la méthode de renommer qui dans cstdio lib.

J'ai écrit juste celui-ci Line.

std::rename("C:\\CNV\\Image\\GETDATA\\9KA13103.SLDPRT", "C:\\CNV\\Image\\GETDATA\\9KA13103-02A.SLDPRT"); 

Mais, cela revient à -1.

aussi, j'avais essayé d'utiliser une autre bibliothèque qui filesystem :: tr2 :: sys :: rename Mais, Cela a échoué aussi.

Tous les exemples de source que j'ai trouvé dans Internet pour utiliser cstdio :: std :: rename. A écrit que le nom de fichier dans la méthode de changement de nom comme

std::rename("abc.txt", "123.txt"); 

Mais je pensais que c'est bizarre écriture filename tout simplement pas chemin d'accès inclus. Mais maintenant, je m'attends à avoir mal compris l'utilisation de std :: rename.

S'il vous plaît pouvez-vous me dire comment puis-je faire cela. Merci.

+4

Que signifie 'std :: perror'? Avez-vous déjà un fichier appelé '9KA13103-02A.SLDPRT'? Avez-vous des autorisations _modify_ ou _write_ dans ce répertoire? Le fichier original existe-t-il réellement? – paddy

+0

Quelle version de Visual Studio est-ce? –

+0

Robert Prévost // Utilisation de Visual Studio 2012 – user5949771

Répondre

1

paddy // Vous avez raison.

La raison était fichier ouvert.

J'ai perçu que j'avais essayé de changer le nom du fichier pendant l'ouverture du fichier. Donc, je modifie pour essayer de changer de nom après la fermeture de SolidWorks Process.

Merci