Bonjour à tous ! (désolé d'innonder le forum de questions qui j'en suis sûr sont simple à résoudre)

Je dispose d'un fichier contenant des adresses de musique. Le fichier se présente comme cela:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
D:\Ma musique\Audioslave - Be Yourself.mp3
D:\Ma musique\Come-Together.mp3
D:\Ma musique\John Legend - P.D.A..mp3
Pour les récupérer, je procède ainsi (j'espère que c'est ainsi qu'il faille le faire):

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
while(fgets(chaine_fichier, 100, musique) != NULL)
    {
        Widget->PlayListe = g_slist_append(Widget->PlayListe, (char*)chaine_fichier);
    }
    fclose(musique);
Mais le problème est quand j'affiche le contenue de la liste, j'obtiens 3 fois le même chemin à savoir celui de la dernière ligne du fichier.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
D:\Ma musique\John Legend - P.D.A..mp3
D:\Ma musique\John Legend - P.D.A..mp3
D:\Ma musique\John Legend - P.D.A..mp3
Je pense que le problème viens de ma compréhension de l'utilisation des listes chainées alors si vous pouviez m'aider.

Merci d'avance.