[英]Does fprintf() work for writing in a pipe, or I must always use write()?
请记住,在使用fprintf()
我知道我需要传递文件描述符以写入管道。 我现在只是有疑问并想知道; 我真的没有任何类型的示例代码。
另外,我想知道fputc()、fputs()等函数是否也能用。
您可以使用fdopen()
将文件描述符转换为FILE *
,然后使用所有 stdio 函数。
int pipefd[2];
pipe(pipefd);
FILE *pipeout = fdopen(pipefd[1], "w");
fprintf(pipeout, "Message written to the pipe\n");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.