iostreamの概要
C++のiostream
は、入力と出力を扱うための標準ライブラリです。このライブラリは、データの読み書きを抽象化し、ファイルやコンソールなど、さまざまなメディアへの入出力を可能にします。
iostream
は、主に次の4つのオブジェクトを提供しています:
cin
:標準入力(通常はキーボード)からのデータを読み取るためのオブジェクトです。cout
:標準出力(通常はコンソール)にデータを書き出すためのオブジェクトです。cerr
:標準エラー出力(通常はコンソール)にデータを書き出すためのオブジェクトです。これは主にエラーメッセージの出力に使用されます。clog
:標準ログ出力(通常はコンソール)にデータを書き出すためのオブジェクトです。これは主にログメッセージの出力に使用されます。
これらのオブジェクトは、<<
演算子(挿入演算子)と>>
演算子(抽出演算子)を使用して操作します。これらの演算子は、データの読み書きを簡単に行うための手段を提供します。
次のセクションでは、これらのオブジェクトの具体的な使用例を見ていきましょう。
iostreamの主なオブジェクト
C++のiostream
ライブラリは、以下の4つの主要なオブジェクトを提供しています。
-
cin:
cin
は、標準入力(通常はキーボード)からのデータを読み取るためのオブジェクトです。>>
演算子を使用してデータを抽出します。 -
cout:
cout
は、標準出力(通常はコンソール)にデータを書き出すためのオブジェクトです。<<
演算子を使用してデータを挿入します。 -
cerr:
cerr
は、標準エラー出力(通常はコンソール)にデータを書き出すためのオブジェクトです。これは主にエラーメッセージの出力に使用されます。cerr
は、cout
とは異なり、バッファリングされず、出力は即座に行われます。 -
clog:
clog
は、標準ログ出力(通常はコンソール)にデータを書き出すためのオブジェクトです。これは主にログメッセージの出力に使用されます。
これらのオブジェクトは、C++プログラムで頻繁に使用され、データの読み書きを容易にします。次のセクションでは、これらのオブジェクトの具体的な使用例を見ていきましょう。
iostreamの使用例
以下に、C++のiostream
ライブラリの主要なオブジェクトの使用例を示します。
cinの使用例
#include <iostream>
int main() {
int num;
std::cout << "数値を入力してください: ";
std::cin >> num;
std::cout << "入力された数値は " << num << " です。\n";
return 0;
}
このコードでは、ユーザーに数値の入力を求め、入力された数値を表示しています。
coutの使用例
#include <iostream>
int main() {
std::cout << "Hello, World!\n";
return 0;
}
このコードでは、標準出力に”Hello, World!”と表示しています。
cerrとclogの使用例
#include <iostream>
int main() {
int denominator = 0;
if (denominator == 0) {
std::cerr << "エラー: 0で除算しようとしました。\n";
std::clog << "ログ: 0での除算が検出されました。\n";
}
return 0;
}
このコードでは、0で除算しようとしたときに、エラーメッセージをcerr
で出力し、ログメッセージをclog
で出力しています。
これらの例からわかるように、iostream
ライブラリはC++プログラムの入出力を簡単に扱うための強力なツールです。これらのオブジェクトを理解し、適切に使用することで、効率的なC++プログラムを作成することができます。