C ANSI Escape-код - PullRequest
       42

C ANSI Escape-код

0 голосов
/ 10 июня 2011

Как я могу управлять курсором с помощью ANSI, используя escape-последовательности, используя Turbo C? Здесь я предоставил код, но он еще не работает в моем TurboC.

main()
{
   while( getche() != '.' )
      printf("\x1B[B");
}

Ответы [ 2 ]

1 голос
/ 10 июня 2011

Помимо возможности того, что эти выходные данные могут быть буферизованы строкой (т.е. ничего не может появиться, пока вы не отправите новую строку), вам, вероятно, также следует убедиться, что загружен ANSI.SYS, поскольку именно драйвер устройства отвечает за интерпретацию этих последовательностей.1002 *

Но мне интересно почему ты это делаешь.По памяти (по общему признанию, довольно блеклая память) Turbo C призывает к выполнению таких действий, gotoXY и clrscr и тому подобное.

0 голосов
/ 10 июня 2011

Способ размещения escape-символа с помощью printf ():

printf("%c[B", 0x1b);

Но обычно (я не знаю Turbo C), есть библиотеки для переноса связанных с терминалом вещей в переносимом виде.1004 *

...