Bonjour !
J'ai créé une fonction basée sur la structure FILE de la bibliothèque standard C. Elle prend en paramètre un FILE * qui contient le fichier à modifier :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
void renommer(FILE *fichier, char *nouveauNom)
{
    FILE *copieDuFichier = fichier;
    if(fichier != NULL) fclose(fichier);
    rename(copieDuFichier->/* ?????? <const char*> */, nouveauNom);
    fichier = fopen(nouveauNom, "r+");
}
Au cours de l'appel de la fonction rename(const char*, const char*), j'ai besoin du nom du fichier. Est-ce que la structure FILE contient une sous-variable qui le contient ? J'ai bien essayé de regarder dans stdio.h, mais je n'y ai rien compris, et je n'ai pas trouvé une doc'. Quelqu'un peut-il m'aider ?