int main(int argc,char *argv[])
{
int mk = mkfifo("1.p",0640);
if( mk < 0){
perror("mkfifo");
//return -1;
}
int fd = open("1.p",O_RDWR);
if(fd < 0){
perror("openfd");
}
#if 0
pid_t pid;
if((pid = fork())<0)
{
perror("fork");
return -1;
}
if(pid == 0){
while(1)
{
char buf[32];
memset(buf,0,32);
int fd = read(fd,buf,sizeof(buf));
printf("fd:%d\n",fd);
if(fd > 0)
puts(buf);
}
}else if(pid > 0){
#endif
while(1)
{
char buf[32];
memset(buf , 0, 32);
gets(buf);
printf(":%d\n",write(fd,buf,strlen(buf)));
}
//}
return 0;
}
测试代码:mkfifo
最新推荐文章于 2025-03-30 20:59:31 发布