C++ には、実行環境によってあらかじめ接続された標準ストリームが用意されている。

  • 標準入力(C++) std::cin。通常はキーボードなどの標準入力から読む。
  • 標準出力(C++) std::cout。通常の実行結果を表示する。
  • 標準エラー出力(C++)
    • std::cerr。エラーや診断メッセージ向けで、一般に即時性が高い。
    • std::clog。同じく標準エラー出力へ流れるが、一般にバッファ付きでログ向き。

使い分け

  • ユーザーに見せる通常の結果は std::cout
  • エラーや警告は std::cerr
  • ログ寄りの診断出力は std::clog
  • ユーザー入力の受け取りは std::cin

出力ストリームは多くの環境でバッファを介して処理される。 そのため、改行だけなら '\n'、すぐ反映させたいなら std::flushstd::endl を使う。

std::cout の詳しい使い方は標準出力(C++)、書式設定の操作はマニピュレータ(C++)を参照。

関連