8.5ipc

 78             return -1;
 79         }
 80         printf("open fifo wronly success __%d__\n", __LINE__);
 81 
 82         char buf[128]="";
 83         //向管道中写入数据                                                                      
 84         while(1){
 85             bzero(buf, sizeof(buf));
 86 
 87             printf("请输入>>>");
 88             fgets(buf, sizeof(buf), stdin);
 89             buf[strlen(buf)-1] = 0;
 90 
 91             if(write(fd_w, buf, sizeof(buf)) < 0)
 92             { 
 93                 perror("write");
 94                 return -1;
 95             }
 96             printf("写入成功\n");
 97             if(strcmp(buf,"quit")==0)
 98                 kill(0,9);
 99         }
100 
101         close(fd_w);
102     }
103 
104 
105     return 0;
pipe.c                                                                            83,26-25       98%
"pipe.c" [新] 106L, 1796C 已写入
  9 
 10 int main(int argc, const char *argv[])
 11 {
 12     if(mkfifo("./fifo", 0775) < 0)      //当前进程写该管道
 13     {
 14         if(17 != errno) 
 15         {
 16             perror("mkfifo");
 17             return -1; 
 18         }
 19     }
 20  
 21     printf("fifo create success\n");
 22  
 23     if(mkfifo("./fifo1", 0775) < 0)     //当前进程读该管道
 24     {
 25         if(17 != errno)     
 26         {
 27             perror("mkfifo");
 28             return -1;
 29         }
 30     }
 31  
 32     printf("fifo1 create success\n");
 33 
 34     pid_t cpid =fork();
 35     if(cpid >0)
 36     {
pipeb.c [+]                                                                       16,21-30       10%
-- (插入) 可视 --                                                                        2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值