C言語のclrscr()とは?コンソールのクリアと Sc

ページ名:C言語のclrscr__とは?コンソールのクリアと Sc

clrscr()関数は、Turbo CやTurbo C++のような古いCコンパイラーでMS-DOSのコンソール画面をクリアするのに使われていました。clrscr()は標準のC関数ではありません。GCCやClangのような最新のコンパイラーでclrscr()を含むプログラムをコンパイルしようとすると、"関数が宣言されていません "とか "このスコープでは宣言されていません "というエラーが出ます。では、プログラムの中でコンソールをクリアする必要がある場合はどうすればいいのでしょうか?このWikiHowでは、C言語で画面をクリアするためにclrscr()をsystem()関数で置き換える方法を紹介します。

  • 1
    stdlib.hヘッダーファイルをコードに追加します。system()関数はターミナルやコンソールにコマンドを渡すために使われ、stdlib.hヘッダーファイルで宣言されています。
    • clrscr()はconio.hヘッダーファイルで定義されている。clrscr()を削除してsystem()に置き換えるので、conio.hヘッダーファイルは削除して構わない。
  • 2
    Windowsでは、clrscr()をsystem("cls")で置き換える。clsコマンドは、Windowsのコマンド・プロンプトで実行すると、コンソール画面をクリアする。clsをsystem()関数に渡すと、効果的に画面がクリアされる。
  • 3
    LinuxまたはmacOSでは、clrscr()をsystem("clear")で置き換える。system()関数はclearコマンドをコンソールに渡す。コンソールをクリアするLinuxコマンド(したがってmacOSコマンド)はclearなので、system("clear")はコンソール・ウィンドウをクリアします。
  • この記事は「 C言語のclrscr()とは Clearing the Console and Screen in C " を改変して作成した。特に断りのない限り、CC BY-NC-SAで利用可能です。

    シェアボタン: このページをSNSに投稿するのに便利です。

    コメント

    返信元返信をやめる

    ※ 悪質なユーザーの書き込みは制限します。

    最新を表示する

    NG表示方式

    NGID一覧