1

こんにちは、画面をクリアする方法に興味があります。私は C++ を使用していますが、使用可能なコードの一部は、Windows コンパイラでのみ動作することが知られているようです。「g ++コンパイラ」でUbuntuを使用しています。

コードを使用するために調査があり、試しました...

---これは g++ コンパイラでは機能しません

system("cls"); error: sh: 1: cls: not found
system("clrscr"); sh: 1: clrscr: not found

私はそれが機能するこのコードに出くわしました、私はそれがたくさんの行を出力することを知っています...

cout << string(50, '\n');

私が使用できるよりクリーンな方法はありますか?

4

1 に答える 1

4

端末をクリアする Unix コマンドはclear.

または、同じことを行うための端末コードを送信します (これは端末によって異なりますが、このシーケンスはほとんどの場合に機能します)。

cout << "\033[H\033[2J";

(自分のシステムで実行するだけでシーケンスを取得できましたclear | less。試してみて、同じ結果が得られるかどうかを確認してください。)

于 2013-08-20T03:17:35.937 に答える