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
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part fin = scanf("%d", &cle);
Voyez-vous une alternative ?
Merci de m'aider

 

 
		
		 
         
  
			
			


 [debutant]bus error : scanf
 [debutant]bus error : scanf
				 Répondre avec citation
  Répondre avec citation


 
			 
   
 
Partager