0

如何使用 Turbo C 使用转义序列使用 ANSI 进行光标控制?这里我提供了一个代码,但它还不能在我的 TurboC 中工作。

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

2 回答 2

1

除了该输出可能是行缓冲的可能性(意味着在您发送换行符之前可能不会出现任何内容)之外,您可能还应该确保ANSI.SYS已加载该输出,因为它是负责解释这些序列的设备驱动程序。

但我想知道为什么要这样做。根据记忆(诚然,记忆力很差),Turbo C 要求做这种事情gotoXY等等clrscr

于 2011-06-10T08:03:03.083 回答
0

使用 printf() 放置转义字符的一种方法是:

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

但通常(我不知道 Turbo C),有一些库可以以可移植的方式完成与终端相关的工作。

于 2011-06-10T08:06:37.670 回答