我正在尝试在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/

10-09 10:09