Salut,
"p_fichier" est un pointeur vers le fichier en mémoire, si tu veux c'est l'adresse du fichier. Tu n'as donc besoin de savoir comment le fichier s'appelle qu'à l'ouverture de celui-ci.
De plus, bien que ça soit un forum d'entraide, il faudrait que tu te dépatouilles un peu plus pour chercher d'où viennent tes erreurs sinon tu n'apprendras jamais Simplement en lisant le message d'erreur :
komate4.c:37:43: erreur: cannot convert FILE* {aka _IO_FILE*} to char* for argument 1 to char* fgets(char*, int, FILE*)
Tu sais donc que fgets attend trois arguments, un char*, un int et un pointeur sur fichier (ton p_fichier). Il faut bien entendu passer ses arguments dans l'ordre dans lequel les attends fgets. A ce propos, tu peux consulter les documentations des fonctions en tapant "man fgets" dans google ou dans un terminal Linux. Tu apprendras entre-autre que char* est le "réceptacle" (appelé un buffer) dans lequel fgets va placer ce qu'il a lu.
Malgré ce que j'ai dit au dessus, n'hésite pas à venir poser tes questions quand tu n'en sors vraiment pas (car parfois il manque des notions théoriques sous-jacentes indispensables et on gagne beaucoup de temps en demandant aux gens).
Partager