Où est l'intérêt de faire cela ?
Si on passe un FILE* en paramètre, cela implique que le fichier est déjà ouvert. Sinon, on fait que passer une variable non initialisée, ce qui est inutile.
Si jamais on veut modifier le paramètre, on passe un pointeur, et cela donnerait :
1 2 3 4 5 6 7 8 9 10 11 12
| void ouverture_fichier_menu_principal (FILE **ouverture)
{
[...]
*ouverture = fopen("Menus_Principaux.txt", "a");
[...]
}
int main()
{
FILE *ouverture = NULL;
ouverture_fichier_menu_principal(&ouverture);
} |
Personnellement, je ne vois pas l'intérêt de passer le pointeur, je préfére retourner le FILE* :
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| FILE* ouverture_fichier_menu_principal ()
{
FILE* ouverture;
[...]
ouverture = fopen("Menus_Principaux.txt", "a");
[...]
return ouverture;
}
int main()
{
FILE *ouverture = NULL;
ouverture = ouverture_fichier_menu_principal();
} |
Jc
Partager