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");
を私の問題は、FIFOの作成なかったん原因オープンは機能しないことです!
UPDATE:出力:mknodを:操作
実際のエラーを得るために 'perror'呼び出しで優先する' mknod'戻り値のチェックを追加してください – myaut
mknod:操作が許可されていません – warwcat
'EPERM':pathnameを含むファイルシステムが要求されたノードのタイプ。 http://man7.org/linux/manage/man2/mknod.2.html – myaut