문제

How can I do cursor control with ANSI using escape sequences using Turbo C? Here I've provided a code, but it's not yet working in my TurboC.

main()
{
   while( getche() != '.' )
      printf("\x1B[B");
}
도움이 되었습니까?

해결책

Apart from the possibility that that output may be line buffered (meaning nothing may appear until you send a newline), you should probably also ensure that ANSI.SYS is loaded, since it's the device driver responsible for interpreting those sequences.

But I'm wondering why you're doing this. From memory (admittedly pretty faded memory), Turbo C has calls for doing this sort of thing, gotoXY and clrscr and such.

다른 팁

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.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top