繁体   English   中英

C ANSI 转义码

[英]C ANSI Escape Code

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

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

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

但我想知道你为什么要这样做。 从 memory (诚然相当褪色的内存),Turbo C 要求做这种事情, gotoXYclrscr等。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM