[debutant]bus error : scanf
Bonjour, alors je suis sous UNIX et j'essaye de lire des entiers sur la ligne de commande jusqu'a ce ca soit la fin ou qu'il y ai une lettre (ou autre non numerique).
j'utilise
Code:
fin = scanf("%d", &cle);
où fin me permet de savoir si c'est la fin en contenant EOF si il y a une erreur ou si c'est la fin. Mais lorsque je lis une lettre au lieu de renvoyer EOF sur fin ca affiche bus error et arrete l'execution de mon programme.
Voyez-vous une alternative ?
Merci de m'aider