工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial programming >> C言語

C++ 基本入出力:Cout、Cin、Cerr の例

C++ のストリームとは?

C++ は、ユーザーが入出力タスクを実行するために使用できる多数のライブラリーを提供します。これらのタスクは、一般にストリームと呼ばれるバイト シーケンスの形式で実行されます。

ストリームは 2 つに分かれています:

ストリームの種類

この C++ チュートリアルでは、次のことを学びます:

ストリームはどのように機能しますか?

C++ ストリームは次のように機能します:

<オール>
  • まず、ストリームが正しい型で初期化されます。
  • 次に、get/put ポインタを使用して、I/O が発生する場所を指定する必要があります。
  • ストリーム内の適切な場所に到達したら、それぞれ>> 演算子と <<演算子を使用して入力タスクと出力タスクを実行できます。
  • 機能表

    以下は、stream.h ヘッダー ファイルで提供される関数です。

    クラス 関数 FilebufIt は、ファイル バッファを読み取り/書き込みに設定します。 itfstreambase には、close() および open() 関数があります。ifstream、fstream、および ofstream クラスの基本クラスです。その操作は、ファイル ストリームに共通です。ifstreamIt は、入力操作を提供するための入力ファイル ストリーム クラスです。ofstreamIt は、出力操作を提供するための出力ファイル ストリーム クラスです。fstreamIt は、入出力ストリーム クラスです。同時入出力操作をサポートします。

    入力/出力用の C++ ヘッダー ファイル

    C++ には、基本的な入力/出力タスクを実行するための関数を備えた 3 つのライブラリが用意されています。それらには以下が含まれます:

    cin および cout キーワードは、C++ で非常に一般的です。これらは、それぞれ入力の取得と出力の出力に使用されます。それらを使用するには、プログラムに iostream ヘッダー ファイルを含める必要があります。その理由は、それらがそのヘッダー ファイルで定義されているためです。 iostream ヘッダー ファイルをインクルードしないと、エラーが発生します。これは、C++ コンパイラがキーワードの意味を理解できないために発生します。

    iostream ヘッダー ファイルで定義されている主要なオブジェクトは、cin、cout、cerr、および clog です。それらについて話し合いましょう。

    std::cout

    cout オブジェクトは iostream クラスのインスタンスです。通常は画面である標準出力デバイスで出力を生成するために使用されます。ストリーム挿入演算子 (<<) と一緒に使用されます。

    例:

    #include <iostream>
    using namespace std;
    int main() {
    
    	char welcome[] = "Welcome to Guru99";
    
    	cout << welcome << endl;
    
    	return 0;
    }

    出力:

    コードのスクリーンショットは次のとおりです:

    コードの説明:

    <オール>
  • cout オブジェクトが定義されている iostream ヘッダー ファイルをインクルードします。
  • クラスを使用するときに std 名前空間を呼び出す必要がないように、std 名前空間を含めます。
  • main() 関数を呼び出します。プログラム コードは、本体内に追加する必要があります。開き中かっこ { は、その本体の始まりを示します。
  • Welcome という名前の文字変数を作成して、文字列 Welcome to Guru99 を保持します。
  • welcome という文字列の値をコンソールに出力します。 endl は、終了行を意味する C++ キーワードです。カーソルを移動して、次の行のテキストの印刷を開始します。
  • プログラムは、実行が成功したときに値を返さなければなりません。
  • 関数 main() の本体の終わり。
  • std::cin

    cin オブジェクトは istream クラスのインスタンスです。入力デバイスであるキーボードから入力を読み取ります。通常、抽出演算子 (>>) と一緒に使用されます。抽出オブジェクトは、キーボードから入力されたデータを cin オブジェクトから抽出します。

    例:

    次の例は、C++ で cin キーワードを使用する方法を示しています:

    #include <iostream>
    using namespace std;
    int main()
    {
    	int number;
    
    	cout << "Enter a number:";
    	cin >> number;
    	cout << "\nYou entered: " << number;
    
    	return 0;
    }

    出力:

    コードのスクリーンショットは次のとおりです:

    コードの説明:

    <オール>
  • iostream ヘッダー ファイルをプログラムにインクルードします。 cin オブジェクトは、このヘッダー ファイルで定義されます。
  • std 名前空間を含めて、そのクラスを使用します。そのクラスを使用するときに std を呼び出す必要はありません。
  • main() 関数を呼び出します。プログラム コードは、本体内に追加する必要があります。
  • プログラム本体の開始。
  • number という整数変数を宣言します。
  • ユーザーに番号の入力を促すメッセージを画面に出力します。
  • ユーザーがコンソールに入力した値をキーボードから読み取ります。
  • 上記で読み取った値を他のテキストと一緒にコンソールに出力します。
  • プログラムが正常に実行された場合、プログラムは値を返す必要があります。
  • メイン関数の本体の終わり。
  • std::cerr

    cerr オブジェクトは、C++ でエラーを出力するための標準エラー ストリームを形成します。 Cerr は ostream クラスのインスタンスです。 cerr オブジェクトはバッファリングされません。これは、エラー メッセージをすぐに表示する場合に使用することを意味します。

    バッファリングされていないため、後で表示するためのエラー メッセージは保存されません。ストリーム挿入演算子 (<<) と一緒に使用されます。

    例:

    #include <iostream>
    using namespace std;
    int main() {
    
    	cerr << "An Error occurred!";
    
    	return 0;
    }

    出力:

    コードのスクリーンショットは次のとおりです:

    コードの説明:

    <オール>
  • cerr オブジェクトが定義されている iostream ヘッダー ファイルをインクルードします。
  • クラスを使用するときに std 名前空間を呼び出す必要がないように、std 名前空間を含めます。
  • main() 関数を呼び出します。プログラム ロジックは、その本体内に追加する必要があります。開き中かっこは、関数の本体の始まりを示します。
  • cerr オブジェクトを使用して、コンソールにエラーを出力します。
  • プログラムは、実行が成功したときに値を返さなければなりません。
  • メイン関数の本体の終わり。
  • std::clog

    clog オブジェクトは ostream クラスのインスタンスです。標準ディスプレイであるモニターにエラーを表示するために使用されます。 cerr オブジェクトに似ていますが、バッファリングされています。バッファリングされているため、バッファがいっぱいになる/フラッシュされるまでエラーメッセージをバッファに保存します。ストリーム挿入演算子 (<<) と一緒に使用されます。

    例:

    #include <iostream>
    using namespace std;
    int main() {
    	clog << "An Error occurred!";
    	return 0;
    }

    出力:

    コードのスクリーンショットは次のとおりです:

    コードの説明:

    <オール>
  • clog オブジェクトが定義されている iostream ヘッダー ファイルを含めます。
  • std 名前空間を含めて、そのクラスを呼び出さずに使用できるようにします。
  • main() 関数を呼び出す。プログラム ロジックは、その本体内に追加する必要があります。 { は、関数本体の始まりを示します。
  • clog オブジェクトを使用して、標準出力であるモニターにエラーを出力します。
  • プログラムは、正常終了時に値を返さなければなりません。
  • 関数 main() の本体の終わり。
  • IO ストリームでのエラー処理:

    ストリームが有効かどうかを確認するには、ブール値として使用できます。

    以下に例を示します:

    ifstream file( "myfile.txt" );
    if ( ! file )
    {
            cout << "File NOT opened!" << endl;
    }

    ストリーム ステータスの詳細を取得するには、次の関数を使用できます:

    特定の読み取り/書き込み操作が失敗したかどうかを知るには、読み取り結果をテストします。

    たとえば、ユーザーが有効な整数を入力したかどうかを確認するには、次のようにします。

    int p;
    if ( cin >> p ) 
    {
            cout << "Enter valid number" << endl;
    }

    まとめ


    C言語

    1. C# の基本的な入力と出力
    2. C++ 基本入出力
    3. C 入力 出力 (I/O)
    4. Java 基本入出力
    5. C++ Switch Case ステートメントと EXAMPLE
    6. C++ 例外処理:Try、Catch、throw の例
    7. 例による配列の C++ 動的割り当て
    8. C++ 構造体と例
    9. D ラッチ
    10. C - 入力と出力
    11. C++ 基本構文