mkfifo
函数作用:创建fifo文件
函数的原型:int mkfifo(const char *pathname,mode_t mode);
函数的参数:pathname:文件路径
mode:文件权限
返回值:
成功返回0,失败返回-1,错误原因存在于errno中
#include<sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#define FIFO "/tmp/2"
int main()
{
char buffer[80];
int fd;
unlink(FIFO);
mkfifo(FIFO,0666);
if(fork()>0)
{
char s[] = "hello!\n";
fd = open(FIFO,o_WRONLY);
write(fd,s,sizoef(s));
close(fd);
}
else
{
fd = open(FIFO,O_RDONLY);
read(fd,buffer,80);
printf("%s",buffer);
close(fd);
}
}