该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include
#include
#include
#include
#include
#define FIFO_FILE"MYFIFO"
int main()
{
FILE *fp;
char readbuf[80];
if((fp=fopen(FIFO_FILE,"r"))==NULL)
{ umask(0);
mknod(FIFO_FILE,S_IFIFO|0666,0);
}
else
fclose(fp);
while(1)
{ if((fp=fopen(FIFO_FILE,"r"))==NULL)
{ printf("openfifo failed. \n");
exit(1);
}
if(fgets(readbuf,80,fp)!=NULL)
{printf("Received string :%s\n", readbuf);
fclose(fp);
}
else
{
if(ferror(fp))
{
printf("readfifo failed.\n");
exit(1);
}
}
}
return 0;
}
为什么会openfifo failed呢?