2,161
社区成员
发帖
与我相关
我的任务
分享
#include <unistd.h>
#include <fcntl.h>
#include <sys/types.h>
#include <sys/stat.h>
#define BUFSIZE 40
int main(int argc,char **argv)
{
int fd,n;
char buf[BUFSIZE];
if(argc != 2)
{
printf("Usage:%s [pathname]\n",argv[0]);
exit(1);
}
if(mkfifo(argv[1],0644) < 0)
{
perror("mkfifo");
exit(1);
}
if( (fd = open(argv[1],O_WRONLY)) < 0)
{
perror("open");
exit(1);
}
n = sprintf(buf,"%s from %d","hello",getpid());
write(fd,buf,n+1);
close(fd);
return 0;
}