Programme qui affiche les occurrences et les lignes d'un fichier en C.

Programme à réaliser :

Partie 1:

Le programme consiste à écrire un programme en C dont le but est : — si le nom d’un seul fichier figure sur la ligne de commande, d’afficher, pour chaque ligne de texte du fichier non vide possédant plusieurs occurrences dans le fichier, la suite strictement croissante des numéros de ligne auxquels elle se situe . L’affichage se fait sur deux colonnes. La première colonne est réservée à la suite des numéros de ligne, la deuxième, au contenu de la ligne répétée. Les numéros de ligne sont séparés par une virgule ;

Le résultat doit être :

$ ./programme fichier.txt

14,89 - la grande ville ;
21,55,101 - vouloir exister et vivre;
23,31 - vivre seul dans le village ;

Réalisation:

J'utiliser des listes , tables de hachages ( en fichier .c et .h ) pour stocker et afficher les lignes lues dans le fichier texte .

Problème:

dans le main.c :

Je n'arrive pas à lire ligne par ligne le fichier texte et comparer chaque ligne avec le reste des lignes du fichier, pour affiche les numéros de lignes et les lignes qui se répètent dans le fichier, comme ci dessus.