【Linux入门到精通系列讲解】利用管道机制进行I/O控制

#include<unistd.h>
#include<stdio.h>
#include<errno.h>
#include<string.h>

int main(){
    static const char mesg[]="Happy New years to you!";
    char buf[BUFSIZ];
    size_t r_count,w_count;
    int p_fd[2];
    size_t r;
    int n;
    if(pipe(p_fd)<0){
        printf("Error");
        _exit(1);
    }
    printf("Read end=fd %d,write end=fd %d\n",p_fd[0],p_fd[1]);
    n=strlen(mesg);
    if((w_count=write(p_fd[1],mesg,n))!=n){
        printf("Write to pipe failed");
        _exit(1);
    }
    if((r_count=read(p_fd[0],buf,BUFSIZ))!=w_count){
        printf("Read from pipe failed");
        _exit(1);
    }
    buf[r_count]='\0';
    printf("%s\n",buf);
    close(p_fd[0]);
    close(p_fd[1]);
    return 0;
}
李响Superb CSDN认证博客专家 机器学习 TensorFlow 图像处理
成为一名优秀的算法工程师⬆️ ,
目前还在读软件工程,
AI攻防、算法和深度学习方向,
微博同名❤️ :李响Superb,
(记得关注,有问题微博私信!)
我们一起努力呀!
已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 猿与汪的秘密 设计师:白松林 返回首页
实付 9.90元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值