2016-05-30 33 views
0

我有如下代码: ...fifo,而从未创建

umask(0); 
unlink(FIFO_FILE); 
if(mknod(FIFO_FILE, S_IFIFO|0666, 0)==-1){ 

    perror("mknod"); 
} 
printf("Servidor iniciado.\nEm modo de espera de mensagens\n"); 


while(1){ 

    fp = fopen(FIFO_FILE, "r"); 

我的问题是,开放从不工作原因先进先出从未被创造!

UPDATE:输出节点:mknod:操作不允许

+0

如果失败,则添加对'mknod'返回值的检查,最好用'perror'调用以获得实际错误 – myaut

+0

mknod:不允许操作 – warwcat

+0

'EPERM':...如果包含路径名的文件系统不支持请求的节点类型。 from http://man7.org/linux/man-pages/man2/mknod.2.html – myaut

回答

0

显然我已经特里尔将要创建的问题,所以我改变文件夹的位置,因此我的虚拟框,Windows和Windows之间共享文件夹中的管道及其解决

+0

请接受您的回答,以便可以关闭此问题。 – user3629249