0

Turbo C を使用してエスケープ シーケンスを使用して ANSI でカーソルを制御するにはどうすればよいですか? ここでコードを提供しましたが、TurboC ではまだ機能していません。

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

2 に答える 2

1

その出力が行バッファリングされる可能性(改行を送信するまで何も表示されない可能性があることを意味します)は別ANSI.SYSとして、それらのシーケンスの解釈を担当するのはデバイスドライバーであるため、おそらくそれがロードされていることも確認する必要があります。

しかし、なぜあなたがこれをしているのか疑問に思います。記憶(確かにかなり色あせた記憶)から、TurboCはこの種のことをすることgotoXYなどを求めていますclrscr

于 2011-06-10T08:03:03.083 に答える
0

printf() でエスケープ文字を入れる方法は次のとおりです。

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

しかし、通常 (Turbo C はわかりません)、端末関連の処理を移植可能な方法で行うためのライブラリがあります。

于 2011-06-10T08:06:37.670 に答える