Q&A
解決済
2回答
8811閲覧
総合スコア15
C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。
0グッド
0クリップ
投稿2017/04/28 07:40
0
C++の出力にはcoutとcerrがありますが,この違いが調べてもいまいち納得しきれていません.
cerrはエラー時にcoutとは違う所に出力するという解釈でいいのでしょうか?
可能であれば挙動の違いのわかる簡単なサンプルコードも教えていただきたいです.
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
質問へのコメント
回答2件
ベストアンサー
コンソールで リダイレクトしてみるとわかりますよ。
exec > out.txt
とかやって出力結果をファイルに落とすとき、 cerr に出力した分はファイルではなくコンソールに出力されます。
投稿2017/04/28 07:45
総合スコア16612
回答へのコメント
2017/04/28 08:34
端末から実行しているとどちらも同じ出力に見えますが以下のようにすると別々の出力ストリームとして区別されていることがわかります。(LinuxやMacの場合)
$ a.out > /dev/null こうするとcerrの出力だけが画面にでます。(coutの出力は/dev/nullへ捨てられます)
$ a.out 2> /dev/null こうするとcoutの出力だけが画面にでます。
総合スコア18406
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
15分調べてもわからないことはteratailで質問しよう!
ただいまの回答率85.29%
質問をまとめることで思考を整理して素早く解決
テンプレート機能で簡単に質問をまとめる
標準エラー出力 cerr
2017/04/28 08:34