stdio inclusion dans un fichier d'en-tête

Je ne suis pas totalement sûr mais ça a l'air mal:

J'ai un fichier d'en-tête nommée fraction.h dans lequel je stocke une fraction de la structure et les méthodes de traitement, une méthode est utilisée pour écrire une fraction dans un fichier, ainsi que la signature de cette fonction à un argument est une FICHIER pointeur.

fraction.h:

...
const Fraction * fraction_fwrite(const Fraction * f, FILE * file);
...

fraction.c:

#include <stdio.h>
#include "fraction.h"
...

Maintenant lorsque j'essaie de compiler un programme qui utilise une fraction, j'obtiens une erreur,

voici ce que j'ai dans mon Makefile:

program_test: fraction.o program_test.o

et je inclure fraction.h dans program_test.c de cours.
mais je reçois cette erreur :

fraction.h:34:54: error: unknown type name 'FICHIER'

quelqu'un pourrait expliquer les différentes étapes à travers lesquelles le compilateur inclut les fichiers ?
parce que <stdio.h> est dans fraction.c alors, pourquoi ne le frapper, ce introuvables type d'erreur ?

dois-je inclure <stdio.h> dans fraction.h ? ce qui ne semble pas vraiment approprié, de ma maigre expérience.

  • Vous devez inclure <stdio.h> dans program_test.c ainsi.
InformationsquelleAutor vdegenne | 2012-03-22