1. ホーム
  2. c

[解決済み] C言語で標準エラー出力を行うには?

2022-03-04 03:14:52

質問

C言語では、標準出力への印刷は簡単です。 printf から stdio.h .

しかし、標準エラー出力はどのようにすればよいのでしょうか。私たちは fprintf を使えば実現できそうですが、その構文は奇妙な感じがします。もしかしたら printf を標準エラー出力にする?

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

とほぼ同じ構文です。 printf . とは printf は、文字列の形式とその内容、つまり、(1)(2)(3)(4)を指定します。

printf("my %s has %d chars\n", "string format", 30);

fprintf も同じですが、今度は印刷する場所を指定することになります。

FILE *myFile;
...
fprintf( myFile, "my %s has %d chars\n", "string format", 30);

あるいは、あなたの場合

fprintf( stderr, "my %s has %d chars\n", "string format", 30);