C ANSI code d'échappement
-
25-10-2019 - |
Question
Comment puis-je faire le contrôle du curseur avec l'aide de séquences d'échappement ANSI en utilisant Turbo C? Ici, j'ai fourni un code, mais ça fonctionne pas encore dans mon TURBOC.
main()
{
while( getche() != '.' )
printf("\x1B[B");
}
La solution
En dehors de la possibilité que cette sortie peut être un tampon de ligne (ce qui signifie rien ne peut apparaître jusqu'à ce que vous envoyez un saut de ligne), vous devriez probablement aussi veiller à ce que ANSI.SYS
est chargé, car il est le pilote de périphérique chargé d'interpréter ces séquences.
Mais je me demande pourquoi vous faites cela. De mémoire (certes assez fanée mémoire), Turbo C a des appels pour faire ce genre de chose, et gotoXY
clrscr
et tels.
Autres conseils
A way of putting escape character with printf() is:
printf("%c[B", 0x1b);
But usually (I don't know Turbo C), there are libraries for doing terminal related stuff in a portable way.