Bonjour,
Je souhaite créer une liste circulaire doublement chaînée à partir d'un fichier où figure une chaîné de caractères par ligne.

Voici le type et ma fonction mais j'ai une erreur de segmentation :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
typedef struct NOEUD_LISTE_C {
    struct NOEUD_LISTE_C *prec;
    struct NOEUD_LISTE_C *suiv;
    char *chaine;
} noeudListeC;
 
typedef noeudListeC *listeC;
 
listeC lire(FILE *fichier) {
    int i;
    listeC liste;
    for (i = 0; i < taille(liste); i++) {
        fscanf(fichier, "%s\n",  liste->chaine);
        liste = liste->suiv;
    }
    return liste;
}
Merci d'avance