如何使用dprintf()

Bob*_*Bob 6 c pipe

我被告知函数dprintf()在将数据写入管道时非常有用.问题是,我找不到任何解释如何使用它的例子.我已阅读该链接中的所有内容,但仍然不太了解它.

只是一个非常简单的例子将帮助我理解很多.例如,如果我有一个管道:

int fd[2];
pipe(fd);
Run Code Online (Sandbox Code Playgroud)

和一些pids

pid_t ID1, ID2, ID3;
Run Code Online (Sandbox Code Playgroud)

我如何使用dprintf()将这些pid写入管道?

dbu*_*ush 8

dprintf工作就像fprintf,除了第一个参数是文件描述符(即一个int)而不是一个FILE *.

dprintf(fd[0], "%d : %d : %d", ID1, ID2, ID3);
Run Code Online (Sandbox Code Playgroud)