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

Soyez le premier à donner votre avis sur cette source.

Snippet vu 29 738 fois - Téléchargée 33 fois

Contenu du snippet

Aucune description n'est fournie pour ce projet

A voir également

Ajouter un commentaire

Commentaires

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

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

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();
Messages postés
1
Date d'inscription
jeudi 5 février 2009
Statut
Membre
Dernière intervention
5 février 2009

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.
Messages postés
1
Date d'inscription
jeudi 23 août 2007
Statut
Membre
Dernière intervention
15 décembre 2007

Merci beaucoup pour ton code :)
Bonne continuation :)
Messages postés
199
Date d'inscription
mardi 23 décembre 2003
Statut
Membre
Dernière intervention
27 octobre 2006
1
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.