_getch() で表示を確認する

_getch() でコンソ-ルの表示を確認します。

前田稔(Maeda Minoru)の超初心者のプログラム入門

プロジェクトの設定

  1. 新規プロジェクトから、空の Console Application を作成して、次のファイルをプロジェクトに加えて下さい。
    プロジェクトの作成方法は Win32 コンソールアプリケーションを作成 を参照して下さい。
  2. Console Mode で実行すると、メッセージの表示を確認する間も無く、いきなりウインドウが閉じてしまうことがあります。
    そのような時は _getch(); で何かキーがタイプされるのを待って return して下さい。
    以前は getch(); を使っていたのですが、新しいバージョンでは警告が発せられます。
    conio.h は _getch(); を使うために取り込んでいます。
    /*★ _getch() で表示を確認    前田 稔 ★*/
    #include <stdio.h>
    #include <conio.h>
    
    int main()
    {
        printf("メッセージの表示を確認して、何かキーをタイプして下さい\n");
        _getch();
        return 0;
    }
    
  3. ちなみに <iostream> を使うときは cin.get(c); が適しているでしょう。
    _getch(); は任意の文字で終了しますが cin.get(c); は Enter キーで終了します。
    C# では Console.ReadLine(); が適しているでしょう。
    ReadLine(); も Enter キーをタイプするまで待ち合わせます。
    #include <iostream>
    using namespace std;
    
    int main(void)
    {
        cout << "Hello C++ Program\n";
        char   c;
        cin.get(c);
        return(0);
    }
    
  4. getch() や cin.get() を使わずに pause コマンドで一時停止する方法もあります。
    pause コマンドを実行すると「続行するには何かキーを押してください . . .」が表示されます。
    system("pause") を使うときは process.h を取り込んで下さい。
    #include <stdio.h>
    #include <process.h>
    
    int main(void)
    {
        printf("Hello C++ Program\n");
        system("pause");
        return 0;
    }
    
  5. Normal Mode のプログラムをコマンドプロンプトの画面からコンパイルするときは CC.BAT を使って下さい。
    現在私が使っている環境(Windows7 & Visual Studio .NET2005)の CC.BAT です。
    マシンの環境によってパスの設定などが変わるので、修正して下さい。
    エラー情報が %%ERR にリダイレクトされます。
    REM  [CC  ソース.CPP]   Visual C++ で CONSOLE MODE をコンパイル
    ECHO OFF
    PATH C:\Program Files (x86)\Microsoft Visual Studio 8\VC\bin\;C:\Program Files (x86)\Microsoft Visual Studio 8\VC\PlatformSDK\Bin\;C:\Program Files (x86)\Microsoft Visual Studio 8\Common7\IDE\
    SET LIB=C:\Program Files (x86)\Microsoft Visual Studio 8\VC\lib\;C:\Program Files (x86)\Microsoft Visual Studio 8\VC\PlatformSDK\Lib\
    SET INCLUDE=C:\Program Files (x86)\Microsoft Visual Studio 8\VC\include\;C:\Program Files (x86)\Microsoft Visual Studio 8\VC\PlatformSDK\Include\
    SET TMP=C:\Windows\Temp\
    CL %1 > %%ERR
    IF ERRORLEVEL 0  GOTO FIN
    ECHO ★コンパイル・エラーがあります。★
    :FIN
    TYPE %%ERR
    

超初心者のプログラム入門(C/C++)