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");
}
Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top