0

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

请帮忙。

4

1 回答 1

0

您想替换fprintf(stderr,"Error creating fifo\n");perror("mkfifo() failed");. 这会为您提供与失败时errno设置的值相对应的长文本错误消息。mkfifo()– 阿尔克

谢谢,它有一个同名的现有文件。– 维迪特耆那教

于 2017-07-03T06:15:01.840 回答