こんばんは。
>エスケープシーケンスで、カーソルの2つ上の行までクリア。
>2つ下の行へ行くなどはあるでしょうか?
いくつかエスケープシーケンスを組合わせるとできそうです。
#include <stdio.h>
int main(void)
{
printf("1234567890\n");
printf("1234567890\n");
printf("1234567890\n");
printf("1234567890\n");
printf("1234567890\n");
/* カーソルの2つ上の行までクリア */
(void)getchar(); /* キー入力待ち */
printf("\33[4A"); /* 上へ4行移動 */
printf("\33[1J"); /* 上の行まで消去 */
printf("\33[2K"); /* その行を削除 */
printf("\33[2B"); /* 元の行へ移動 */
/* 2つ下の行へ行く */
(void)getchar(); /* キー入力待ち */
printf("\33[2B"); /* 下へ2行移動 */
(void)getchar(); /* キー入力待ち */
return 0;
}
このあたりを参照してみてください。
http://www.kt.rim.or.jp/~pwp/apidoc/index/0/0000010.html
http://homepage3.nifty.com/peterpan/etescseq-eseq.html
|