FIFO管道写规则

来源:互联网 发布:苹果mac好用吗 编辑:程序博客网 时间:2024/05/21 09:30
#include <sys/types.h>
#include <sys/stat.h>
#include <errno.h>
#include <fcntl.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define FIFO_SERVER "/tmp/myfifo"

main(int argc,char** argv)
{
 int fd;
 char w_buf[100];
 int nwrite;
  
 /*打开管道*/
 fd=open(FIFO_SERVER,O_WRONLY|O_NONBLOCK,0);
 
 if(argc==1)
 {
  printf("Please send something\n");
  exit(-1);
 }
 
 strcpy(w_buf,argv[1]);
 
 /* 向管道写入数据 */
 if((nwrite=write(fd,w_buf,100))==-1)
 {
  if(errno==EAGAIN)
   printf("The FIFO has not been read yet.Please try later\n");
 }
 else
  printf("write %s to the FIFO\n",w_buf);
}


0 0
原创粉丝点击