タイトルの通りです。C++ でコンソールをクリアするにはどうすればいいでしょうか?
ベストアンサー1
純粋なC++の場合
できません。C++ にはコンソールの概念すらありません。
プログラムは、プリンタに印刷したり、ファイルに直接出力したり、あるいは他のプログラムの入力にリダイレクトしたりすることができます。たとえ C++ でコンソールをクリアできたとしても、これらのケースは大幅に複雑になります。
comp.lang.c++ FAQ のこのエントリを参照してください:
OS固有
プログラムでコンソールをクリアすることが依然として意味があり、オペレーティング システム固有のソリューションに興味がある場合は、そのようなソリューションが存在します。
Windows の場合 (タグにあるように)、次のリンクを確認してください:
編集:この回答では以前、system("cls");
Microsoftがそうするように言ったため、 を使用することを言及していました。しかし、コメントで指摘されたのは、これは安全なことではないこの問題のため、Microsoft の記事へのリンクを削除しました。
ライブラリ(ある程度ポータブル)
ncurses はコンソール操作をサポートするライブラリです。
- http://www.gnu.org/software/ncurses/(Posix システムで実行)
- http://gnuwin32.sourceforge.net/packages/ncurses.htm(やや古い Windows 移植版)