我试图在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
请帮忙。
答案 0 :(得分:0)
您希望将fprintf(stderr,"Error creating fifo\n");
替换为perror("mkfifo() failed");
。这会为您提供长文本错误消息,该消息对应于errno
在失败时设置的值mkfifo()
。
- 烷
谢谢你的工作,它有一个同名的现有文件。 - vidit jain