1. C ++の入力と出力には、次の3つの側面があります。
- システムで指定された標準装備の入出力。つまり、キーボードからデータを入力し、モニター画面に出力します。この入力と出力は、標準入力と出力、または略して標準I / Oと呼ばれます。
- 外部ストレージディスクファイルは、入出力の対象です。つまり、データはディスクファイルから入力され、データはディスクファイルに出力されます。外部ストレージファイルの入出力は、ファイル入出力、または略してファイルI / Oと呼ばれます。
- メモリ内の指定されたスペースへの入出力。通常、文字配列をストレージスペースとして指定します(実際、このスペースを使用して任意の情報を格納できます)。この入力と出力は、文字列の入力と出力、または略して文字列I / Oと呼ばれます。
2.Cタイプの安全性とスケーラビリティへのC ++ I / Oの開発
C ++の入出力では、コンパイルシステムがデータ型を厳密にチェックし、型が正しくないデータはコンパイルできません。したがって、C ++ I / O操作はタイプセーフです。
C ++ I / O操作は拡張可能であり、標準タイプのデータの入出力に使用できるだけでなく、ユーザー定義タイプのデータにも使用できます。
クラス継承関係:
3つ目は、iostreamライブラリに関連するヘッダーファイルです。
iostreamクラスライブラリ内のさまざまなクラスの宣言は、さまざまなヘッダーファイルに配置されます。ユーザーは、#includeコマンドを使用して、関連するヘッダーファイルをプログラムにインクルードします。これは、プログラムで必要なクラスを宣言するのと同じです。別の言い方をすれば、ヘッダーファイルはプログラムとクラスライブラリ間のインターフェイスであり、iostreamクラスライブラリのインターフェイスはさまざまなヘッダーファイルによって実装されます。一般的に使用される
- iostreamには、入力ストリームと出力ストリームを操作するために必要な基本情報が含まれています。
- fstreamは、ユーザー管理ファイルのI / O操作に使用されます。
- strstreamは、文字列ストリームI / Oに使用されます。
- stdiostreamは、CプログラムとC ++ I / Oメカニズムを混在させる場合、たとえば、CプログラムをC ++プログラムに変換する場合に使用されます。
- フォーマットされたI / Oを使用する場合、iomanipにはこのヘッダーファイルを含める必要があります。
第4に、iostreamヘッダーファイルで定義されたストリームオブジェクト
iostreamヘッダーファイルで定義されているクラスは、ios、istream、ostream、iostream、istream_withassign、ostream_withassign、iostream_withassignなどです。
iostreamヘッダーファイルでは、関連するクラスだけでなく、次の4種類のストリームオブジェクトも定義されています。
オブジェクト | 意味 | 対応機器 | 対応するクラス | cの対応する標準文書 |
---|---|---|---|---|
中国 | 標準入力ストリーム | キーボード | istream_withassign | stdin |
費用 | 標準出力ストリーム | 画面 | ostream_withassign | stdout |
cerr | 標準エラーストリーム | 画面 | ostream_withassign | stderr |
下駄 | 標準エラーストリーム | 画面 | ostream_withassign | stderr |
iostreamヘッダーファイルの5つのオーバーロード演算子
「<<」と「>>」は、もともとC ++では左シフト演算子と右シフト演算子として定義されていました。iostreamヘッダーファイルでオーバーロードされているため、標準タイプのデータ入出力演算子として使用できます。したがって、#includeコマンドを使用して、それらを使用するプログラムにiostreamを含める必要があります。
#include <iostream>
- >> aは、データをオブジェクトに配置することを意味します。
- << aは、オブジェクトに格納されているデータを取り出すことを意味します。