2016-05-30 34 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