logo

C++ の基本的な入出力

C++ には、入出力を実行するためのさまざまな方法を提供するライブラリが付属しています。 C++ では、入出力は一連のバイトの形式、またはより一般的に知られている形式で実行されます。 ストリーム

  • 入力ストリーム: バイトの流れの方向がデバイス (キーボードなど) からメイン メモリへの場合、このプロセスは入力と呼ばれます。
  • 出力ストリーム: バイトの流れの方向が逆の場合、つまりメインメモリからデバイス(ディスプレイ画面)への場合、このプロセスは出力と呼ばれます。

C++ の基本的な入出力



C++ で入出力操作に使用できるヘッダー ファイルは次のとおりです。

  1. iostream : iostream は、標準入出力ストリームを表します。このヘッダー ファイルには、cin、cout、cerr などのオブジェクトの定義が含まれています。
  2. イオマニプ : iomanip は入出力マニピュレーターの略です。これらのファイルで宣言されたメソッドは、ストリームの操作に使用されます。このファイルには、setw、setprecision などの定義が含まれています。
  3. fストリーム : このヘッダー ファイルは主にファイル ストリームを記述します。このヘッダー ファイルは、ファイルから読み取られるデータを入力として処理したり、ファイルに書き込まれるデータを出力として処理したりするために使用されます。
  4. ビット/stdc++: このヘッダー ファイルには、すべての標準ライブラリが含まれています。プログラミング コンテストで、雑用に費やす時間を削減したい場合は、このファイルを使用することをお勧めします。特にランクが時間に敏感な場合。このヘッダー ファイルの詳細については、次を参照してください。 これ 記事。

C++ では、ヘッダー ファイルの後に ‘ を使用することがよくあります。 名前空間 std を使用します。 「。」その背後にある理由は、すべての標準ライブラリ定義が名前空間 std 内にあるためです。ライブラリ関数はグローバル スコープで定義されていないため、それらを使用するには次を使用します。 名前空間標準 。したがって、すべての行で STD:: を記述する必要はありません (例: STD::cout など)。さらに詳しく知りたい場合は参照してください これ 記事。

2 つのインスタンス C++ の cout そして C++ の cin iostream クラスのは、それぞれ出力の出力と入力の取得に非常に頻繁に使用されます。これら 2 つは、C++ で入力を取得し、出力を出力する最も基本的な方法です。 C++ で cin と cout を使用するには、ヘッダー ファイルをインクルードする必要があります。 iostream プログラム内で。



この記事では主にヘッダー ファイルで定義されるオブジェクトについて説明します。 iostream cinとcoutのように。

  • 標準出力ストリーム (cout) : 通常、標準出力デバイスはディスプレイ画面です。 C++ コート ステートメントは ostream クラスのインスタンスです。これは、通常は表示画面である標準出力デバイス上に出力を生成するために使用されます。画面に表示する必要があるデータは、挿入演算子( << )。

C++




再帰Java



#include> using> namespace> std;> int> main()> {> >char> sample[] =>'techcodeview.com'>;> >cout << sample <<>' - A computer science portal for geeks'>;> >return> 0;> }>

>

>

出力:

techcodeview.com - A computer science portal for geeks>

時間計算量: ○(1)
補助スペース: ○(1)

上記のプログラムでは、挿入演算子( << ) 文字列変数の値を挿入します サンプル 標準出力ストリームのオタク向けコンピューター サイエンス ポータルという文字列が続きます コート それが画面に表示されます。

  • 標準入力ストリーム (cin) : 通常、コンピュータの入力デバイスはキーボードです。 C++ cin ステートメントはクラスのインスタンスです ストリーム 通常はキーボードである標準入力デバイスからの入力を読み取るために使用されます。
    抽出演算子( >> ) はオブジェクトと一緒に使用されます 食べる 入力の読み取り用。抽出オペレーターはオブジェクトからデータを抽出します。 食べる キーボードを使用して入力されます。

C++




#include> using> namespace> std;> int> main()> {> >int> age;> >cout <<>'Enter your age:'>;> >cin>> 年齢;>> cout <<>' Your age is: '> << age;> >return> 0;> }>

ローカルデート
>

>

入力:

18>

出力:

Enter your age: Your age is: 18>

時間計算量: ○(1)
補助スペース: ○(1)

上記のプログラムは、ユーザーに年齢の入力を求めます。オブジェクト cin は入力デバイスに接続されます。ユーザーが入力した年齢は、抽出演算子( >> ) 抽出されたデータは変数に格納されます。 抽出演算子の右側にあります。

  • バッファされていない標準エラー ストリーム (cerr) : C++ cerr は、エラーの出力に使用される標準エラー ストリームです。これは iostream クラスのインスタンスでもあります。 C++ の cerr はバッファリングされていないため、エラー メッセージをすぐに表示する必要がある場合に使用されます。エラー メッセージを保存して後で表示するためのバッファはありません。
  • cerr と cout の主な違いは、ファイルにリダイレクトされる cout を使用して出力をリダイレクトしたい場合です。cerr を使用すると、エラーはファイルに保存されません。(これが非バッファリングの意味です。メッセージ)

C++

Javaリストメソッド




#include> using> namespace> std;> int> main()> {> >cerr <<>'An error occurred'>;> >return> 0;> }>

>

>

出力:

An error occurred>

時間計算量: ○(1)
補助スペース: ○(1)

  • バッファされた標準エラー ストリーム (詰まり) : これも ostream クラスのインスタンスであり、エラーを表示するために使用されますが、cerr とは異なり、エラーは最初にバッファーに挿入され、バッファーが完全に満たされなくなるまでバッファーに保存されます。または、バッファが明示的にフラッシュされません (flush() を使用)。エラーメッセージも画面に表示されます。

C++


typescript の日付型



#include> using> namespace> std;> int> main()> {> >clog <<>'An error occurred'>;> >return> 0;> }>

>

>

出力:

An error occurred>

時間計算量: ○(1)
補助スペース: ○(1)

関連記事 :

  • cout << endl と cout << (C++ では)
  • scanf() の後に fgets()/gets()/scanf() がある場合の問題
  • 入力に空白行がある場合に C++ で getline() を使用するにはどうすればよいですか?
  • Cin-Cout 対 Scanf-Printf