Bonjour, j'ai récemment récupéré un code C assez conséquent. A l’exécution, un appel à fgets sur stdin renvoie NULL et ferror(stdin) renvoie true ; toutefois je ne trouve pas de piste pour interpréter cette erreur ! Merci d'avance.
Bonjour, j'ai récemment récupéré un code C assez conséquent. A l’exécution, un appel à fgets sur stdin renvoie NULL et ferror(stdin) renvoie true ; toutefois je ne trouve pas de piste pour interpréter cette erreur ! Merci d'avance.
man fgets
Si ton système est compatible POSIX errno est mis à jour, donc strerror ou perror te donneront les détails.
Ah, j'imagine que oui ; installe un handler et tu seras fixé.
Si tu contrôles le handler, tu sais si c'est le signal qui a produit l'erreur. Tu peux donc lever un drapeau et rappeler fgets dans la foulée une fois que la séquence principale a récupéré la main.
Partager