为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C
扬帆大鱼 2019-07-08 17:28:34
如何使用管道在两个程序之间发送一个简单的字符串?我试着在网上搜索,但几乎没有任何资源。举个小例子就够了。编辑我的意思是,两个不同的C程序相互通信。一个程序应该发送“Hi”,另一个程序应该接收它。差不多是这样的。
查看完整描述

3 回答

?
心有法竹

TA贡献1866条经验 获得超5个赞

dup2( STDIN_FILENO, newfd )

全文如下:

char reading[ 1025 ];int fdin = 0, r_control;if( dup2( STDIN_FILENO, fdin ) < 0 ){
    perror( "dup2(  )" );
    exit( errno );}memset( reading, '\0', 1025 );while( ( r_control = read( fdin, reading, 1024 ) ) > 0 ){
    printf( "<%s>", reading );
    memset( reading, '\0', 1025 );}if( r_control < 0 )
    perror( "read(  )" );    close( fdin );

但是,我认为fcntl可能是更好的解决方案

echo "salut" | code


查看完整回答
反对 回复 2019-07-08
  • 3 回答
  • 0 关注
  • 599 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信