写一个冒泡排序程序,完成整型,浮点型,自定义类型的排序

#include <myhead.h>
#define FIFO1 "./f_fifo"
#define FIFO2 "./f_pipo"
int main(int argc, const char *argv[])
{
    mkfifo(FIFO1,0664);
    mkfifo(FIFO2,0664);

    pid_t pid1=fork();
    if(pid1>0)
    {
        close(creat(FIFO1,0664));
            int fd1=open(FIFO1,O_RDONLY);
          char buff[1024];
          write(fd1,buff,sizeof(buff));

          close(creat(FIFO2,0664));
          int fd2=open(FIFO2,O_WRONLY);
          char buffer[1024];
          read(fd2,buffer,sizeof(buffer));
          printf("父进程从子进程接收的%s\n",buffer);
          
close(fd1);
close(fd2);
    }
    else if(pid1==0)
    {
        close(creat(FIFO2,0664));
        int fd2=open(FIFO2,O_RDONLY);
        char buff[1024];
        read(fd2,buff,sizeof(buff));
        printf("子进程从父进程收到的消息%s\n",buff);

        close(creat(FIFO1,0664));
        int fd1=open(FIFO1,O_WRONLY);
        char buffer[1024];
        write(fd1,buffer,sizeof(buffer));
        close(fd1);
        close(fd2);
    }
    else
    {
        perror("fork");
        return -1;
    }
    
    return 0;
}
 

  • 5
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值