2016-05-30 7 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"); 
を私の問題は、FIFOの作成なかったん原因オープンは機能しないことです!

UPDATE:出力:mknodを:操作

+0

実際のエラーを得るために 'perror'呼び出しで優先する' mknod'戻り値のチェックを追加してください – myaut

+0

mknod:操作が許可されていません – warwcat

+0

'EPERM':pathnameを含むファイルシステムが要求されたノードのタイプ。 http://man7.org/linux/manage/man2/mknod.2.html – myaut

答えて

0

を許可されていないが、どうやら私は「問題を作成した私のバーチャルボックスとWindowsの間で共有フォルダにパイプを作成するには、トリアーと窓はので、私はフォルダの場所を変更するので、その解決してきました

+0

この質問を閉じることができるようにあなたの答えを受け入れてください。 – user3629249

関連する問題