C++ には、実行環境によってあらかじめ接続された標準ストリームが用意されている。
- 標準入力(C++)
std::cin。通常はキーボードなどの標準入力から読む。 - 標準出力(C++)
std::cout。通常の実行結果を表示する。 - 標準エラー出力(C++)
std::cerr。エラーや診断メッセージ向けで、一般に即時性が高い。std::clog。同じく標準エラー出力へ流れるが、一般にバッファ付きでログ向き。
使い分け
- ユーザーに見せる通常の結果は
std::cout - エラーや警告は
std::cerr - ログ寄りの診断出力は
std::clog - ユーザー入力の受け取りは
std::cin
出力ストリームは多くの環境でバッファを介して処理される。
そのため、改行だけなら '\n'、すぐ反映させたいなら std::flush や std::endl を使う。
std::cout の詳しい使い方は標準出力(C++)、書式設定の操作はマニピュレータ(C++)を参照。