有名管道写练习

来源:互联网 发布:梨园淘宝城 编辑:程序博客网 时间:2024/05/16 06:48
#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 "/home/2016/1120/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);

//    printf("%s\n",w_buf);

}




0 0
原创粉丝点击