mkfifo()无法在C中创建文件

时间:2015-12-02 13:52:13

标签: c pipe named-pipes mkfifo

我试图在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

请帮忙。

1 个答案:

答案 0 :(得分:0)

您希望将fprintf(stderr,"Error creating fifo\n");替换为perror("mkfifo() failed");。这会为您提供长文本错误消息,该消息对应于errno在失败时设置的值mkfifo()。                      - 烷

谢谢你的工作,它有一个同名的现有文件。                      - vidit jain