Bonsoir a tous

Pourquoi la boucle s'arrête quand fgetc renvoie EOF et quand fgets renvoie NULL ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
while (fgets(chaine, TAILLE_MAX, fichier) != NULL)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
do
        {
            caractereActuel = fgetc(fichier); // On lit le caractère
            printf("%c", caractereActuel); // On l'affiche
        } while (caractereActuel != EOF);
La fonction fgets() va lire une ligne jusqu'à rencontrer \n et en mettant != NULL cela sera un boucle infini ? Non? ... car le pointeur retourné par fgets est toujours (!= NULL)

En fin je suis perdu là..