Incompréhension EOF ET NULL
Bonsoir a tous ;)
Pourquoi la boucle s'arrête quand fgetc renvoie EOF et quand fgets renvoie NULL ?
Code:
while (fgets(chaine, TAILLE_MAX, fichier) != NULL)
Code:
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à..:aie: