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

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

文章分类

全部博文(205)

文章存档

2024年(8)

2023年(9)

2022年(4)

2021年(12)

2020年(8)

2019年(18)

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. }

阅读(2844) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~