1. ホーム
  2. c++

[解決済み] c++のiostreamヘッダーのcout, cerr, clogの違いは何ですか?いつ、どれを使うのですか?

2022-02-05 07:20:36

質問

との違いを調べてみました。 cout , cerrclog をネットで調べてみましたが、完璧な答えは見つかりませんでした。どのタイミングでどちらを使えばいいのか、まだはっきりしません。どなたか、簡単なプログラムを使って、どのような場合にどちらを使うのか、完璧な状況を示して説明していただけませんか?

私が訪れたのは このサイト での小さなプログラムが表示されます。 cerrclog を使用することもできますが、そこで得られる出力は cout . だから、それぞれの正確な使い方で混乱しているんだ。

どのように解決するのですか?

stdoutstderr は、どちらもデフォルトでコンソール出力を参照しているにもかかわらず、異なるストリームです。どちらかをリダイレクト(パイプ)することで、(例えば program.exe >out.txt ) は、もう一方に影響を与えません。

一般的には stdout は実際のプログラム出力に使用し、すべての情報およびエラーメッセージは stderr そのため、ユーザが出力をファイルにリダイレクトしても、情報メッセージは画面に表示され、出力ファイルには表示されません。