Bonjour,
J'aimerais connaitre le code de la fonciton getch (il me semble que c'est ça!) qui permet d'entrer une donnée sans appuyer sur entrer.
Merci d'avance.
Bonjour,
J'aimerais connaitre le code de la fonciton getch (il me semble que c'est ça!) qui permet d'entrer une donnée sans appuyer sur entrer.
Merci d'avance.
Sous DOS, getch() utilise un appel système directement (en assembleur: on met le code de la fonction souhaitée dans AX et on exécute l'instruction INT 21H pour appeler le système).
Sur les systèmes qui ne supportent pas getch() en natif, je ne sais pas (mais il faut sans doute reconfigurer le terminal pour qu'il envoie par caractère et non par ligne, etc.)
Heu j'ai pas tout compris, je voudrais que ça marche sous C++
déjà, getch() n'est pas standard, et c'est une fonction qui fait des opérations bas-niveau. Elle n'est pas codée en C++, et je ne vois pas comment on pourrait la coder en C++ (pour ce genre de choses, il faut généralement un minimum de code assembleur)
Bref, en C++ standard, c'est mort, mais tu as peut-être des librairies C++ qui peuvent faire ça.
ncurses/pdcurses, conio, SDL, ...
Il y a cin.get() qui récupère aussi un caractère de l'utilisateur... si c'est ce que tu veux?
cin.get() ne peut être une solution sans bidouiller le terminal pour lui dire de ne pas attendre l'appui sur entrée.
Salut,
Pas moyen de bidouiller quelque chose avec cin.ignore() qui attend l'appui d'une touche pour l'ignorer? Cela dit, SDL est conseillée pour ce genre d'applications
Alp
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager