📅  最后修改于: 2023-12-03 15:02:58.213000             🧑  作者: Mango
mkfifo()
函数mkfifo()
函数用于创建一个命名管道(named pipe),也称为FIFO(First In, First Out)。命名管道与匿名管道不同,它们以特殊文件的形式存在于文件系统中。
int mkfifo(const char *pathname, mode_t mode);
pathname
:命名管道的路径名,如果路径名中不存在该管道,则会创建一个新管道。mode
:该参数指定了管道的访问权限,取值与 chmod()
函数相同。0
。-1
并设置相应的错误码。可以使用 perror()
函数打印错误信息。#include <stdio.h>
#include <stdlib.h>
#include <sys/stat.h>
#include <fcntl.h>
int main() {
int ret = mkfifo("test_fifo", 0666);
if (ret == -1) {
perror("mkfifo");
exit(1);
}
printf("命名管道创建成功,路径为:%s\n", "test_fifo");
return 0;
}
mkfifo()
函数不会重新创建该管道。