如何使用管道在两个程序之间发送一个简单的字符串?

如何使用管道在两个程序之间发送一个简单的字符串?

我试着在网上搜索,但几乎没有任何资源。举个小例子就够了。

编辑我的意思是,两个不同的C程序相互通信。一个程序应该发送“Hi”,另一个程序应该接收它。差不多是这样的。


扬帆大鱼
浏览 600回答 3
3回答

心有法竹

dup2(&nbsp;STDIN_FILENO,&nbsp;newfd&nbsp;)全文如下:char&nbsp;reading[&nbsp;1025&nbsp;];int&nbsp;fdin&nbsp;=&nbsp;0,&nbsp;r_control;if(&nbsp;dup2(&nbsp;STDIN_FILENO,&nbsp;fdin&nbsp;)&nbsp;<&nbsp;0&nbsp;){ &nbsp;&nbsp;&nbsp;&nbsp;perror(&nbsp;"dup2(&nbsp;&nbsp;)"&nbsp;); &nbsp;&nbsp;&nbsp;&nbsp;exit(&nbsp;errno&nbsp;);}memset(&nbsp;reading,&nbsp;'\0',&nbsp;1025&nbsp;);while(&nbsp;(&nbsp;r_control&nbsp;=&nbsp;read(&nbsp;fdin,&nbsp;reading,&nbsp;1024&nbsp;)&nbsp;)&nbsp;>&nbsp;0&nbsp;){ &nbsp;&nbsp;&nbsp;&nbsp;printf(&nbsp;"<%s>",&nbsp;reading&nbsp;); &nbsp;&nbsp;&nbsp;&nbsp;memset(&nbsp;reading,&nbsp;'\0',&nbsp;1025&nbsp;);}if(&nbsp;r_control&nbsp;<&nbsp;0&nbsp;) &nbsp;&nbsp;&nbsp;&nbsp;perror(&nbsp;"read(&nbsp;&nbsp;)"&nbsp;);&nbsp;&nbsp;&nbsp;&nbsp;close(&nbsp;fdin&nbsp;);但是,我认为fcntl可能是更好的解决方案echo&nbsp;"salut"&nbsp;|&nbsp;code
打开App,查看更多内容
随时随地看视频慕课网APP