1. ホーム
  2. c

[解決済み] C言語でstdoutに書き込むとはどういう意味ですか?

2022-03-05 20:49:40

質問

stdoutに書き込むプログラムは、ファイルに書き込むのですか? 画面に書き込むのですか? stdoutに書き込むという意味がよくわかりません。

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

つまり、そのセッションのメイン出力デバイスに出力を出力しているということです。ユーザーのコンソール、tty セッション、ファイル、あるいは何であるかは誰にもわかりません。そのデバイスが何であるかは、プログラムがどのように実行されているか、どこから実行されているかによって異なります。

次のコマンドは、標準出力デバイス(stdout)に書き込む...。

printf( "hello world\n" );

これも要するに、別の方法なんだけど......。

fprintf( stdout, "hello world\n" );

この場合 stdout へのポインタです。 FILE ストリームは、アプリケーションのデフォルトの出力デバイスを表します。また

fprintf( stderr, "that didn't go well\n" );

この場合、出力はアプリケーションの標準エラー出力デバイスに送られます。 stdout -- と同じように stdout , stderr へのポインタです。 FILE ストリームは、エラーメッセージのデフォルトの出力デバイスを表します。