C ++:I / Oストリームの概念とストリームライブラリの構造

1. C ++の入力と出力には、次の3つの側面があります。

  1. システムで指定された標準装備の入出力。つまり、キーボードからデータを入力し、モニター画面に出力します。この入力と出力は、標準入力と出力、または略して標準I / Oと呼ばれます。
  2. 外部ストレージディスクファイルは、入出力の対象です。つまり、データはディスクファイルから入力され、データはディスクファイルに出力されます。外部ストレージファイルの入出力は、ファイル入出力、または略してファイルI / Oと呼ばれます
  3. メモリ内の指定されたスペースへの入出力。通常、文字配列をストレージスペースとして指定します(実際、このスペースを使用して任意の情報を格納できます)。この入力と出力は、文字列の入力と出力、または略して文字列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>

  1. >> aは、データをオブジェクトに配置することを意味します。
  2. << aは、オブジェクトに格納されているデータを取り出すことを意味します。

おすすめ

転載: blog.csdn.net/weixin_45341339/article/details/112967869