我正在尝试在C中创建一个命名管道,但是还没有成功。
这是我的代码:
#define FIFO_NAME "/tmp/myfifo"
int main(){
int fd;
fd = mkfifo(FIFO_NAME, 0666);//, 0);
if(fd<0){
fprintf(stderr,"Error creating fifo\n");
exit(0);
}
每当输出输出时,运行上述代码:
Error creating fifo
请帮忙。
最佳答案
您要用fprintf(stderr,"Error creating fifo\n");
替换perror("mkfifo() failed");
。这将为您提供长文本错误消息,该错误消息与故障时由errno
设置的mkfifo()
的值相对应。
–alk
谢谢您的努力,它已有一个同名的文件。
–vidit in那教
关于c - mkfifo()无法在C中创建文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34044455/