Programmation en c - renommer un fichier ?

Résolu/Fermé
ezekiel - Modifié par green day le 15/10/2010 à 18:38
 ezekiel - 15 oct. 2010 à 19:10
Bonjour, j ai besoin d'une petite aidé en programmation je souhaite renommé un fichier
j ai tenté >

#include <stdio.h>
#include <stdlib.h>
int main(void)
{
rename("test.txt", "test_renomme.txt");

return 0;
}

fclose(fichier);
}

return 0;
}

mais sa ne marche pas,merci d avance



edit : titre.
A voir également:

3 réponses

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
15 oct. 2010 à 18:42
Pourquoi fclose ??? Le fichier n'a pas été ouvert. De plus vous mettez des accolades fermantes alors qu'il n'y a pas les homologues ouvrantes.

Essaie simplement :
#include <stdio.h> 
#include <stdlib.h> 
int main(void) 
{ 
    rename("test.txt", "test_renomme.txt"); 

    return 0;
} 

Et n'oublie pas que ceci renommera que les fichiers qui sont dans le répertoire de l'exécutable de ton programme. Si tu as un doute utilise : "c:/..."
Cdlt,
0
j ai essayer avec
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
rename("C:\Documents and Settings\utilisateur \Mes documents\test.txt", "C:\Documents and Settings\utilisateur\Mes documents\test_renomme.txt");

return 0;
}

sa ne fonctionne pas,merci de ta réponse rapide : )
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
15 oct. 2010 à 19:06
N'oublie pas que l'antislash est un caractère d'échappement. Il faut donc le doubler.
Par exemple : "C:\\Documents ..."
0
désolé je les avais oublié merci de ton aide .
a++
0