どのような入力と出力?
C ++標準ライブラリは、入力/出力機能の広い範囲を提供し、我々は後の章で表示されます。この章では、C ++プログラミングは非常に基本的かつ最も一般的なI / O操作の必要について説明します。
C ++ I / Oは、バイトのシーケンスであるストリームで発生します。バイトは、メインメモリ、ディスプレイ、プリンタ、ディスクドライブ、その他のデバイスまたは出力動作と呼ばれ、ネットワークに接続された等から流れた場合、メインメモリにキーボード、ディスクドライブ、またはネットワーク接続デバイスからのバイトの場合、入力動作は、呼び出されます。
I / Oヘッダファイル
次のヘッダファイルは、C ++プログラミングのために重要です
タイプ | 説明 |
<iostreamの> | このファイルは、標準に対応した入力ストリーム、標準出力ストリーム、バッファなしの標準誤差および標準誤差ストリームバッファ定義CIN、COUT、CERR、及び詰まりを。 |
<iomanip> | このファイルは、フローマニピュレータのいわゆるサービスパラメータを宣言するために使用することができる(例えばsetwを及びてSetPrecisionは、フォーマットI / Oを行います)。 |
<fstreamの> | このファイルは、文書処理サービスのユーザーコントロールを宣言するために使用されています。 |
標準出力ストリーム(COUT)
事前定義オブジェクトCOUTはあるのostreamのクラスのインスタンス。COUTのオブジェクトは、「接続」を標準出力デバイス、通常は表示画面と呼ばれています。COUTを以下に示すように2つの未満の徴候である「<<」と書かれている合成ストリームを挿入する操作者、の例。
1つの#include <iostreamの> 2 使用して 名前空間STDを、 3 INT メイン(){ 4 チャー STR [] = " こんにちはC ++ " 。 5 裁判所未満<< " STRの価値がある:" << STR << てendl; 6 }
上記のコードがコンパイルおよび実行されると、次の結果を生成します
1列strの値がある:こんにちはC ++
C ++コンパイラは、出力する変数のデータ・タイプを決定し、その値を表示するための適切なストリーム挿入演算子を選択します。<<演算子を出力する内蔵型のアイテム整数、フロート、ダブル、文字列とポインタ値をオーバーロードされています。
上記のように挿入演算子は、<<、単一のステートメントで繰り返し使用することができENDL 行改行文字の終わりのための。
標準入力ストリーム(CIN)
事前定義されたオブジェクトのCINがあるのIStreamクラスのインスタンス。CINのオブジェクトは、典型的には、標準的な入力装置、キーボードへの結合を表します。CINストリーム抽出演算子と組み合わせて、オペレータが「>>」で記述されている、以下の例に示されている文字を超える二つのシンボルよりも大きいです。
1つの#include <iostreamの> 2 使用して 名前空間STDを、 3 INT メイン(){ 4 チャー名[ 50 ]。 5 裁判所未満<< 「あなたの名前を入力してください:」; 6 cinを>> 名。 7 COUTは<< " あなたの名前は次のとおりです。" <<名<< てendl; 8 }
あなたはこのコードをコンパイルして実行すると、名前を入力するように求められます。値を入力し、次の結果を表示するには、Enterを押します
1 あなたの名前を入力してください:CPLUSPLUS 2は、あなたの名前がある:CPLUSPLUS
C ++コンパイラは、入力値のデータ型を決定し、所定の値を抽出し、変数に格納するために、適切なストリーム抽出演算子を選択します。
抽出演算子は、>>、単一のステートメントで複数回使用することができます。より多くのデータを要求するには、次のように使用することができます
1 CIN >>名>>年齢。
これは、次の2つのステートメントに相当します
1 cinを>> 名。 2 cinを>>歳。
標準エラーストリーム(CERR)
事前定義オブジェクトCERRがあるのostreamのクラスのインスタンス。CERRオブジェクトは標準エラーデバイスへなどの追加と呼ばれ、それはまた、表示画面であるが、オブジェクト CERR 非緩衝、各ストリームに挿入されるCERR直ちにその出力を引き起こします。
CERRが挿入ストリームと一緒に、以下の例に示すように使用することも。
1つの#include <iostreamの> 2 使用して 名前空間STDを、 3 INT メイン(){ 4 チャー STR [] = " 読み取ることができません... " ; 5 CERR << " エラーメッセージ:" << STR << てendl; 6 }
上記のコードがコンパイルおよび実行されると、次の結果を生成します
1つのエラーメッセージ:読み込むことができません....
標準のログ・ストリーム(詰まり)
事前定義されたオブジェクトが詰まるあるのostreamのクラスのインスタンス。オブジェクトは、標準誤差、標準エラー表示があるが、目詰まりに取り付けられていると言われているバッファオブジェクト詰まりを。これは、あなたが目詰まりを挿入するたびに、バッファが満たされるか、またはリフレッシュバッファまでされるまで、その出力がバッファに残っているおそれがあることを意味します。
詰まりは、以下の例に示すように、挿入ストリームと一緒に使用することができます。
1つの#include <iostreamの> 2 使用して 名前空間STDを、 3 INT メイン() 4 { 5 チャー STR [] = " 読み取ることができません... " ; 6 <<詰まらせる" とエラーメッセージ:" << STR << てendlを。 7 }
上記のコードがコンパイルおよび実行されると、次の結果を生成します
1つのエラーメッセージ:読み込むことができません....
あなたは、COUTを参照してくださいCERRし、それらの小さな例に任意の違いを詰まらせるが、大規模なプログラムの作成と実行には、違いが明らかになるかもしれません。したがって、エラーメッセージを表示し、表示に使用される場合、他のログメッセージが詰まらCERRストリームを使用することが好ましいです。
英語の訪問者のために、クリックしてくださいここに