#include<sys/types.h>
#include<sys/stat.h>
#include<errno.h>
#include<stdio.h>
#include<fcntl.h>
#include<unistd.h>
#include<limits.h>
#include<stdlib.h>
#define BUFES PIPE_BUF
int main(int argc,char *argv[])
{
int fd;
int n,i;
char buf[BUFES];
time_t tp;
mode_t mode = 7777;
/*if(mkfifo(arv[1],mode)<0)
{
perror(" failed to fifo");
exit(1);
}
else
{
printf("you sucessfully fifiname is :%s",argv[1]);
}*/
printf("%d",getpid());
if(fd=open(orgv[1],O_WRONLY)<0)
{
printf("open failed\n");
exit(1);
}
printf("fd=%d\n",fd);
for(i=0;i<10;i++)
{
time(&tp);
n=sprintf(buf,"write_fifo %d sends %s",getpid(),ctime(&tp));
printf("send msg:%s\n",buf);
if((write(fd,buf,n+1)<0))
{
printf("write failed\n");
close(fd);
exit(1);
}
sleep(3);
close(fd);
exit(0);
}
}
fifo文件(未完)
最新推荐文章于 2024-07-05 16:20:17 发布