C ++ I / Oストリームが、バイトのシーケンスである、ストリームにおいて生じます。もし入力操作と呼ばれるメモリデバイス(例えば、キーボード、ディスクドライブ、ネットワーク接続など)、からバイトの流れ。バイトストリームは、出力動作と呼ばれるメモリデバイス(例えば、ディスプレイ画面、プリンタ、ディスクドライブ、ネットワーク接続など)、から流れる場合。
C ++で、次のヘッダファイルプログラミングに非常に重要です。 <入出力ストリーム> COUT、CERR及び詰まりオブジェクト、CINこのファイルの定義、それぞれ標準的な入力ストリーム、標準出力および標準誤差バッファなしに対応し、標準誤差をバッファリング。 <iomanip>宣言を行うI /に正規化いわゆるパラメトリックフローマニピュレータ(例えばsetw及びてSetPrecision)によってファイル、有用Oサービス。 ユーザーコントロールファイル処理宣言サービスへの<fstreamの>ファイル。
(COUT)標準出力ストリーム 事前定義オブジェクトのiostream COUTは、クラスのインスタンスです。COUTオブジェクトは、「接続」標準出力装置、通常表示画面に。COUTは、ストリーム挿入演算子<<で組み合わせて使用する、次の通り: の#include <iostreamの> 使用して名前空間STDを、int型のmain() { CHAR STRは、[] = " こんにちはC ++ " 、 COUTは << 「STRの値です。「 << STR << ENDL; } C ++コンパイラの出力変数の値を表示するために、適切なストリーム挿入演算子を選択するデータの種類に応じ。<<演算子は、出力内蔵タイプ(整数、浮動小数点、オーバーロードされたダブル、文字列とポインタ)データ項目を。 ストリーム挿入演算子上記の例に示すように、<< ENDL改行を追加する行の末尾のために、単一の文内で複数回使用されます。
(CIN)は、標準入力ストリーム 事前定義オブジェクトのiostream CINは、クラスのインスタンスです。通常、標準入力デバイス、キーボードに所属するオブジェクトCIN。CINはオペレータ抽出さ >> 以下のように、組み合わせて使用した: の#include <iostreamの> 使用して名前空間STDを、int型のmain() { チャー名[ 50 ]; COUTを << " あなたの名前を入力してください" ; CIN >> 名; coutの << 「あなたの名前は次のとおりです。」 <<名<< てendl; } 上記のコードをコンパイルして実行されたとき、それは名前を入力するようにユーザを促します。ユーザが値、Enterキーを押しますキーを入力すると、次のような結果が表示されます: あなたの名前を入力してください:CPLUSPLUS あなたのお名前:CPLUSPLUSの C ++ コンパイラは、抽出値、及び与えられた変数に格納するに適切なストリーム抽出演算子を選択するために、入力値のデータ型に応じ。 抽出演算子 >> 入力データ要件複数の次のステートメントを使用することができた場合には、声明の中で繰り返し使用することができます: CIN >> >>名年齢を、 次の2つのステートメントに、この対応: CIN >> 名; CIN > >年齢;
標準エラーストリーム(CERR) 事前定義されたオブジェクトCERRの入出力ストリームは、クラスのインスタンスです。補助オブジェクトには、標準エラーデバイス、通常表示画面にCERRが、オブジェクトは、非緩衝CERRであり、各ストリームCERRが直ちに出力に挿入されます。 CERRは流動挿入演算子 << として、以下、併用して使用: の#include <iostreamの> 使用して名前空間STDを、int型のmain() { CHAR STRは、[] = " ...読み取ることができません" ; CERR << " メッセージエラー:" << STR << てendl; }
標準ログ・ストリーム(詰まり) 事前定義されたオブジェクトのiostream詰まりは、クラスのインスタンスです。詰まりは、通常は表示され、標準エラーデバイスに所属オブジェクトが、オブジェクトは、目詰まりをバッファリングしています。各フロー詰まりが第1のバッファに格納されているに挿入されることは、この手段は、唯一の出力は、バッファフィル又はリフレッシュされるまでバッファ。 また、フロー挿入オペレータ詰まら << :、組み合わせて使用するよう、以下 の#include <iostreamの> 使用して名前空間STDを、int型のmain() { CHAR STRは、[] = " ...読み取ることができません" ; 詰まり << " メッセージエラー:" << STR << てendl; }