mkfifo.c
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<errno.h>
#include<unistd.h>
int main(int argc, const char *argv[])
{
char buf[1024]={0};
//mkfifo(argv[1],0666);//创建文件
/*if(mkfifo(argv[1],0666)<0 &&errno ==EEXIST)*/
/*{*/
/*perror("fail");*/
/*return -1;*/
/*}*/
int fd=open(argv[1],O_RDWR);
/* write(fd,buf,sizeof(buf));*/
while(1){
read(fd,buf,sizeof(buf));
if(!strncmp(buf,"quit",4)){
exit(0);
}
printf("%s\n",buf);
}
return 0;
}
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<errno.h>
#include<unistd.h>
int main(int argc, const char *argv[])
{
char buf[1024]={0};
//mkfifo(argv[1],0666);//创建文件
if(mkfifo(argv[1],0666)<0 &&errno ==EEXIST)
{
perror("fail");
return -1;
}
int fd=open(argv[1],O_RDWR);
/* write(fd,buf,sizeof(buf));*/
while(1){
fgets(buf,sizeof(buf),stdin);
write(fd,buf,sizeof(buf));
if(!strncmp(buf,"quit",4)){
exit(0);
}
// printf("%s\n",buf);
}
return 0;
}