Renommer un fichier

hissoka Messages postés 1 Statut Membre -  
fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   -
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

  1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    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