Renommer un fichier

Fermé
hissoka Messages postés 1 Date d'inscription dimanche 3 mars 2013 Statut Membre Dernière intervention 3 mars 2013 - 3 mars 2013 à 14:06
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 3 mars 2013 à 20:08
Bonjour,
est ce qu'on peut renommer un fichier par le contenu d'une variable?
par exemple:
********************************************************************
int main
{
char nom[];

FILE* fichier = NULL;
fichier = fopen("text.doc", "a+");

printf ("Saisissez votre nom svp:");
scanf("%s",&nom);
fprintf("%s",nom);
fclose(fichier);
/* daba je veux renommer ce fichier par le nom que j'ai saisi (si j'entre "OMAR" je veux que le nom du doc soit OMAR.doc */
return 0;
}

j'ai essayé l'instruction "rename " et ça marche pas :p
So HELLLLLP !!
et Merci :)


1 réponse

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 842
3 mars 2013 à 20:08
Oui, c'est possible :-).
int main
N'oublie pas la parenthèse : int main(void)

char nom[];
Il faut mettre la taille de ta variable nom. Par exemple : char nom[28];

scanf("%s",&nom);
Pas d'esperluette. Cela donne : scanf("%s", nom);

Pour renommer le fichier, cela donnera :
strcat(nom, ".doc");
rename("text.doc", nom);

Cdlt,
0