-
readkey en C
Bonjour,
Je passe du pascal au C, et je me demandais quel était l'équivalent de la fonction readkey en C ??
et comment faire pour l'utiliser avec les fleches du clavier ?
en pascal : ch:=readkey; donne que ch=72 pour les fleches, mais en C ca donne quoi ??
merci !!
-
Tu as getchar() (ou fgetc(stdin) ).
-
Mais ça ne donnera rien pour les flèches du clavier: L'entrée standard est en mode "Ligne".
Si tu veux une saisie au vol de touches y compris les flèches, sur une console, tu dois te tourner vers des fonctions non-standard, comme getch(), fournie par différentes bibliothèques selon la plate-forme.
Sous DOS, elle était fournie avec les SDK Borland et Microsoft, déclarée dans le header conio.h (même nom pour les deux).
Sous Win32, tu as toujours le header en question, getch() est fournie par la C-Run-Time Library de Microsoft.
Sous Unixoïde, il te faut la bibliothèque curses. La fonction getch() est déclarée dans curses.h.