Chinaunix首页 | 论坛 | 博客
  • 博客访问: 81179
  • 博文数量: 42
  • 博客积分: 687
  • 博客等级: 上士
  • 技术积分: 425
  • 用 户 组: 普通用户
  • 注册时间: 2007-08-01 15:39
文章分类

全部博文(42)

文章存档

2011年(12)

2010年(30)

分类:

2010-09-07 18:40:03

#include  
#include  
#include  
int main()
{
  int   pid,   fd[2];  
  char   buffer[1024];
  if(pipe(fd) <0)
        perror( "pipe()   call   false!\n ");
  if((pid=fork())==-1)
        perror( "fork()   call   false!\n ");  
  if(pid==0)
  {  
 close(fd[1]);
 printf( "Process:   %d,   stdin:\n ",   getpid());
 dup2(fd[0],   0);
 close(fd[0]);
 if(execl( "/bin/pwd", "pwd", (char*)0)==-1)
  perror( "execl()   call   false!\n ");       }
  else
  {
 close(fd[0]);
 printf( "Process:   %d,   you   can   put   any   text   below:\n ",   getpid());
 dup2(fd[1],   1);
 close(fd[1]);
 int w;
 wait(&w);
 //while(gets(buffer)!=NULL)
 // puts(buffer);  
 scanf(buffer);
 printf("%s");
  }
}
阅读(593) | 评论(0) | 转发(0) |
0

上一篇:windows pipe

下一篇:排列组合

给主人留下些什么吧!~~