#include <my_h.h>
int main(int argc, const char *argv[])
{
if(mkfifo("./1",0664)<0)
{
if(errno!=17)
{
perror("mkfifo");
return -1;
}
}
if(mkfifo("./2",0664)<0)
{
if(errno!=17)
{
perror("mkfifo");
return -1;
}
}
pid_t cpid=fork();
if(cpid>0)
{
int fd1=open("./1",O_WRONLY);
int fd2=open("./2",O_RDONLY);
char s1[100];
char s2[100];
bzero(s1,sizeof(s1));
printf("f:\n");
fgets(s1,sizeof(s1),stdin);
s1[strlen(s1)-1]=0;
write(fd1,s1,sizeof(s1));
bzero(s2,sizeof(s2));
read(fd2,s2,sizeof(s2));
printf("s:%s\n",s2);
close(fd2);
}
else if(cpid==0)
{
sleep(1);
int fd1=open("./1",O_RDONLY);
int fd2=open("./2",O_WRONLY);
char s1[100];
char s2[100];
bzero(s1,sizeof(s1));
printf("s:\n");
fgets(s1,sizeof(s1),stdin);
s1[strlen(s1)-1]=0;
write(fd2,s1,sizeof(s1));
bzero(s2,sizeof(s2));
read(fd1,s2,sizeof(s2));
printf("f:%s\n",s2);
close(fd1);
}
return 0;
}
国庆假期作业四
最新推荐文章于 2024-07-12 15:51:39 发布