Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1824390
  • 博文数量: 159
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 5649
  • 用 户 组: 普通用户
  • 注册时间: 2013-01-23 18:56
个人简介

将晦涩难懂的技术讲的通俗易懂

文章分类

全部博文(159)

文章存档

2019年(13)

2018年(19)

2017年(9)

2016年(26)

2015年(18)

2014年(54)

2013年(20)

分类: LINUX

2013-04-13 17:17:45


点击(此处)折叠或打开

  1. #include "apue.h"
  2. #include <fcntl.h>
  3. int main(void)
  4. {
  5.   int fno;
  6.   int n;
  7.   pid_t pid;
  8.   char* line[MAXLINE];
  9.   if(mkfifo("fifo",FILE_MODE)==-1)
  10.     printf("cerate fifo error");
  11.   if((pid=fork())<0)
  12.     printf("fork error");
  13.   else if(pid==0)
  14.   {
  15.   if((fno=open("fifo",O_WRONLY))==-1)
  16.     printf("open error");
  17.   while((n=read(STDIN_FILENO,line,MAXLINE))>0)
  18.     write(fno,line,n);
  19.   exit(0);
  20.   }
  21.   
  22.   if((fno=open("fifo",O_RDONLY))==-1)
  23.     printf("open error");
  24.   while((n=read(fno,line,MAXLINE))>0)
  25.     {
  26.           write(STDOUT_FILENO,line,n);
  27.              }
  28. exit(0);
  29. }

阅读(1662) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
评论热议
请登录后评论。

登录 注册