如何使用管道在两个程序之间发送一个简单的字符串?我试着在网上搜索,但几乎没有任何资源。举个小例子就够了。编辑我的意思是,两个不同的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
- 3 回答
- 0 关注
- 599 浏览
添加回答
举报
0/150
提交
取消