Bonjour... Petite question sans doute simple mais qui m'ennuie assez...
J'aurais aimé savoir comment je devais m'y prendre pour récupérer le code ascii d'un caractère tapé au clavier sachant que le caractère en question ne doit pas être affiché à l'écran ou doit être effacé tout de suite après la récupération. De plus il faudrait que j'ai un moyen que l'exécution de la fonction en cours soit suspendue tant que l'utilisateur n'entre rien. En fait j'aurais besoin d'un truc du genre :
int c;
c=recuptouche(stdin);
Si possible ça serait sympa d'utiliser les librairies standard.
Merci.
# cin ?
Posté par Obsidian . Évalué à 3.
D'une manière générale, le fait qu'un caractère soit ou non affiché à l'écran (donc dans une console texte, je suppose) dépend de l'environnement dans lequel tu travailles. Donc sous Unix, il faudra reprogrammer les paramètres du terminal, il n'y a probablement pas de wrapper C++ pour cela ...
[^] # Re: cin ?
Posté par Obsidian . Évalué à 3.
$ man termios
Sinon, en C (pas C++), un:
c=fgetc(stdin ou TonFlux);
... devrait suffire.
# fonction de la lib stdio
Posté par TheBreton . Évalué à 2.
do{
c=fgetc();
}while(c!=matouche);
de memoire getc attend un caractere avant de rendre la main.
# Petit exemple en C
Posté par JJD . Évalué à 3.
# Merci mais...
Posté par Guillaume Ceccarelli . Évalué à 1.
[^] # Re: Merci mais...
Posté par tpierron . Évalué à 3.
---
+ termios_p->c_lflag &= ~(ECHO | ICANON);
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.