Si tu parles de fflush (stdin), c'est un tord. Cet appel de fonction n'est pas défini par le langage C et tout peut arriver. Il faut donc le retirer pour écrire un code conforme.
En réalité, fflush (stdin) est défini sous DOS-Windows (vidage de stdin), mais sous unixoïde, dans le meilleur des cas, il de fait rien, et dans les pires, il provoque un crash. L'usage est donc non portable, voire dangereux
C'est pas '\O' (qui n'existe pas), mais '\0' qui est équivalent à la valeur numérique 0 et qui est (ici), le marqueur de fin de chaine..par contre j'aimerais que tu m'expliques le but du code suivant dans ta fonction fclean mis en italique et en gras en fait si j'ai bien compris tu remplaces "\n" par" \O" dans quel but ?(Qu'elle est l'utilité de "\O" par apport à "\n"?
tu as bien fait, car '0' est le caractère 0 (le chiffre) et non la valeur numérique 0.D'ailleurs autre chose dans ton code tu avais :que j'ai remplaçé par
Code : Sélectionner tout - Visualiser dans une fenêtre à part *pc = '0';
Code : Sélectionner tout - Visualiser dans une fenêtre à part *pc = '\0';
Partager