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