Fifo从未创造过

时间:2016-05-30 21:20:23

标签: c linux 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");

我的问题是open永远不会有效,因为Fifo的永远不会被创造出来!

更新:输出:mknod:不允许操作

1 个答案:

答案 0 :(得分:0)

显然我已经在我的虚拟盒和窗口之间共享的文件夹中创建了一个管道并且窗口创建了问题所以我改变了文件夹的位置,所以它已经解决了