1. ホーム
  2. c

[解決済み] dprintf()の使用方法

2022-02-28 18:40:47

質問

という関数があると聞いたことがあります。 dprintf() は、パイプにデータを書き込むのに便利です。問題は、その使い方を説明する例が見つからないことです。そのリンクにあるものはすべて読みましたが、まだよく理解できていません。

ごく簡単な例だけでも、かなり理解できるようになります。例えば、パイプがあったとします。

int fd[2];
pipe(fd);

といくつかのpid

pid_t ID1, ID2, ID3;

dprintf()を使って、これらのpidをパイプに書き込むにはどうしたらいいでしょうか?

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

dprintf と同じように動作します。 fprintf ただし、最初のパラメータはファイル記述子(すなわち int の代わりに FILE * .

dprintf(fd[0], "%d : %d : %d", ID1, ID2, ID3);