質問: stderrとstdout 次のようなプログラムを、./a.outと./a.out>out.txtのように実行したところ、前者は output1 後者は output1 output2 output3 のようになりましたが、なぜこうなるか理由がわかりません。 自分では、stderrとstdoutが関係してるのだと思うのですが、初心者なのでこれらがどういうプログラムなのかもよくわかっていません。どなかなぜこうなるのか教えていただけないでしょうか。 #include int main(int argc,char **argv){ fprintf(stderr,"output1\n"); fprintf(stdout,"output2\n"); printf("output3\n") }
回答: stdout = スタンダードアウト stderr = スタンダードエラー 因みに、 stdio = スタンダードi/o、 stdlib = スタンダードライブラリ エラー表示が見えなくなったらデバッグが面倒です。 因みに昔ディスプレイが無い時代はプリンタで”表示” されていましたが、stdoutやstderr はプリンタがデフォルト だったんでしょうね。