我被告知函数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写入管道?
dprintf工作就像fprintf,除了第一个参数是文件描述符(即一个int)而不是一个FILE *.
dprintf(fd[0], "%d : %d : %d", ID1, ID2, ID3);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9074 次 |
| 最近记录: |