fgets lit une seule ligne du fichier à la fois :

Donc si tu appelles fgets une seule fois, tu n'auras qu'une seule ligne parcourue.

Pour lire un fichier entier en mettant une ligne du fichier...