Probleme avec l'utilisation de ' #ifndef '

Résolu
ERESHKIGAL Messages postés 6 Date d'inscription   Statut Membre Dernière intervention   -  
ERESHKIGAL Messages postés 6 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

s'il vous plait pouvez quelq'1 m'aider a corriger ce fichier.h de mon projet car le compoliteur m'afiche le message d'erreue suivant :
C:\Users\hp\Desktop\data structure\liste de personne\liste.h|1|error: unterminated #ifndef|


#ifndef LISTE_H_INCLUDED
#define LISTE_H_INCLUDED
#ifndef LISTE_H
#define LISTE_H
#define faux 0
#define vrai 1
typedef int booleen;
typedef void Objet;
#define NONORDONNE 0
#define CROISSANT 1
#define DECROISSANT 2
// un élément de la liste
typedef struct element {
Objet* reference; // référence un objet (de l'application)
struct element* suivant; // élément suivant de la liste
} Element;
// le type Liste
typedef struct {
Element* premier; // premier élément de la liste
Element* dernier; // dernier élément de la liste
Element* courant; // élément en cours de traitement (parcours de liste)
int nbElt; // nombre d'éléments dans la liste
int type; // 0:simple, 1:croissant, 2:décroissant
int (*comparer) (Objet*, Objet*);
char* (*toString) (Objet*);
} Liste;
void initListe (Liste* li, int type,
char* (*toString) (Objet*),
int (*comparer) (Objet*, Objet*) );
void initListe (Liste* li);
Liste* creerListe (int type, char* (*toString) (Objet*),
int (*comparer) (Objet*, Objet*) );
Liste* creerListe (int type);
Liste* creerListe ();
booleen listeVide (Liste* li);
int nbElement (Liste* li);
void insererEnTeteDeListe (Liste* li, Objet* objet);
void insererEnFinDeListe (Liste* li, Objet* objet);
// parcours de liste
void ouvrirListe (Liste* li);
booleen finListe (Liste* li);
Objet* objetCourant (Liste* li);
void listerListe (Liste* li);
void listerListe (Liste* li, void (*f) (Objet*));
Objet* chercherUnObjet (Liste* li, Objet* objetCherche);
Objet* extraireEnTeteDeListe (Liste* li);
Objet* extraireEnFinDeListe (Liste* li);
booleen extraireUnObjet (Liste* li, Objet* objet);
void detruireListe (Liste* li);
void recopierListe (Liste* l1, Liste* l2);
// LISTE ORDONNEE
void insererEnOrdre (Liste* li, Objet* objet);
#endif// LISTE_H_INCLUDED

C:\Users\hp\Desktop\data structure\liste de personne\liste.h|1|error: unterminated #ifndef|

3 réponses

periplasme Messages postés 391 Date d'inscription   Statut Membre Dernière intervention   53
 
salut !
il te faut un #endif pour chaque #ifndef ! il t'en manque donc un quelque part ... a toi de voir où tes blocks .. )
7
ERESHKIGAL Messages postés 6 Date d'inscription   Statut Membre Dernière intervention  
 
merci periplasm j'ai ajouté un autre #endif a la fin du programe pour le deuxieme #ifndef et j'ai pas le message d'erreur C:\Users\hp\Desktop\data structure\liste de personne\liste.h|1|error: unterminated #ifnde lors de la compilation
0
ERESHKIGAL Messages postés 6 Date d'inscription   Statut Membre Dernière intervention  
 
mais malheureusement jai d'autre erreurs de compilation dans d'autre fichier
0