1

何かに行くたびにコンソールをクリアしようとしてprintfいます (GCC コンパイラを使用した Windows 環境)。私はCygWinを使用していますが、それを行うことができた唯一の方法はsystem("cmd /c cls");. それは問題なく機能しますが、画面が一瞬点滅するため、明らかに迷惑です.

コンソール画面をクリアする別の方法はありますか?

4

2 に答える 2

0

このウェブページ:

http://man7.org/linux/man-pages/man4/console_codes.4.html

端末画面/カーソル位置などを処理するための一般的なESCシーケンスが含まれています

リンクされた情報のこの部分は、おそらく実装したいものです。

これらのエスケープ シーケンスは、データ/テキストの出力に使用しているバッファーの先頭に配置できます。

特に興味深いのは、画面全体を消去する ESC [ 2 j: です。

J   ED        Erase display (default: from cursor to end of display).
                 ESC [ 1 J: erase from start to cursor.
                 ESC [ 2 J: erase whole display.
                 ESC [ 3 J: erase whole display including scroll-back
                            buffer (since Linux 3.0).
于 2015-09-03T04:44:51.307 に答える