有人告诉我,函数dprintf()在将数据写入管道中很有用。问题是,我找不到任何说明如何使用它的示例。我已经阅读了该链接中的所有内容,但仍然不太了解。

只是一个非常简单的示例将对我有很多帮助。例如,如果我有一个管道:

int fd[2];
pipe(fd);

和一些PID
pid_t ID1, ID2, ID3;

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

最佳答案

dprintf的工作方式与fprintf相同,只是第一个参数是文件描述符(即int)而不是FILE *

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

关于c - 如何使用dprintf(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39669257/

10-11 09:20