Programmation en c - renommer un fichier ?

Résolu
ezekiel -  
 ezekiel -
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   Statut Contributeur Dernière intervention   1 846
 
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
ezekiel
 
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   Statut Contributeur Dernière intervention   1 846
 
N'oublie pas que l'antislash est un caractère d'échappement. Il faut donc le doubler.
Par exemple : "C:\\Documents ..."
0
ezekiel
 
désolé je les avais oublié merci de ton aide .
a++
0