Fonctions kbhit() et getch() sous linux (doit marcher avec tout os à base d'unix, freebsd, etc .....)

5/5 (19 avis)

Snippet vu 30 161 fois - Téléchargée 35 fois

Contenu du snippet

Aucune description n'est fournie pour ce projet

A voir également

Ajouter un commentaire Commentaires
cyk1986
Messages postés
4
Date d'inscription
dimanche 30 octobre 2005
Statut
Membre
Dernière intervention
16 avril 2006

20 août 2009 à 12:24
en lisant les comment plus haut, je précise: fflush (stdout); permet de ne aps faire de "\n" pour afficher la sortie.
cyk1986
Messages postés
4
Date d'inscription
dimanche 30 octobre 2005
Statut
Membre
Dernière intervention
16 avril 2006

20 août 2009 à 12:23
MERCI !
pour ceux qui voudraient exploiter de manière simple, un exemple bête avec le fflush en plus (chez moi ça ne marche pas bien sans ça.(ubuntu))
char a=100;
Keyboard Clavier;
Clavier.Initialisation();
while (a--)
{
printf ( "\a%c_", Clavier.getch() );
fflush (stdout);
}
Clavier.Arret();
roger400t
Messages postés
1
Date d'inscription
jeudi 5 février 2009
Statut
Membre
Dernière intervention
5 février 2009

5 févr. 2009 à 19:07
Merci pour ce code.
Le premier résultat dans google fonctionne du premier coup c'est merveilleux.
Personnellement, j'ai remplacé Initialisation et Arret par un constructeur et un destructeur.
C'est plus paresseux à utiliser.
MrAhah
Messages postés
1
Date d'inscription
jeudi 23 août 2007
Statut
Membre
Dernière intervention
15 décembre 2007

15 déc. 2007 à 12:44
Merci beaucoup pour ton code :)
Bonne continuation :)
GlanduSchmoldu
Messages postés
199
Date d'inscription
mardi 23 décembre 2003
Statut
Membre
Dernière intervention
27 octobre 2006
1
9 mai 2005 à 21:31
Bon j'ai compris. Chez moi, la fonction read(), grâce aux manips de bouba (que je remercie), n'attend pas la touche entrée pour se débloquer, mais par contre elle l'attend pour repermettre l'affichage, donc rien ne s'affiche tant qu'on ne fait pas un printf("\n"). Pas très grave mais chez moi ça me posais problème.
Il suffit donc, si par hasard qqun avait ce genre de problème, de remplacer read() par getchar().
Voilà.
Afficher les 19 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.