管道的简单应用

#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <stdlib.h>
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#define fifo  "home/wenjian/FIFO"
int main()
{
    unlink("fifo");
   
    FILE *fp;
    int i;
    //char *str = "hello world";
    char str[100] ={0};
    i = mkfifo("fifo",O_CREAT|O_EXCL);
   
    if(i != 0)
    {
        printf("mkfifo error\n");
    }
    fp = fopen("fifo","w");
    if(fp == NULL)
    {
        printf("open error\n");
    }
   printf("please input str:\n");
    scanf("%s",str);
    fwrite(str,sizeof(str),1,fp);

    fclose(fp);
}


在一个终端中实现写入,另一个中实现读取、



#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <stdlib.h>
#define fifo  "home/wenjian/FIFO"
int main()
{
    FILE *tp;
    int src[100];
    int j;
//    unlink("fifo");
    j = mkfifo("fifo",O_CREAT);
    tp = fopen("fifo","w+");
   
    if(tp == NULL)
    {
        printf("open error\n");
    }
    fread(src,9,1,tp);
    printf("src = %s\n",src);
    fclose(tp);
}







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值