Linux C 프로 그래 밍 - 유명한 파이프 FIFO, 프로그램 업데이트

1349 단어 clinuxfifo
/* fifo_read.c   ,    fifo_write.c*/

/* fifo_write.c */
#include<unistd.h>  //write,read,close,access
#include<stdio.h>   //printf,sscanf,
#include<string.h>  //memset,
#include<limits.h>  // PIPE_BUF
#include<fcntl.h>   //open,O_RDONLY....;
#include<stdlib.h>  //exit,
 
#define MYFIFO "/tmp/myfifo"  
#define MAX_BUFFER_SIZE PIPE_BUF
 
int main(int argc, char *argv[])
{
    int fd;
    int nwrite;
    char buff[MAX_BUFFER_SIZE];
     
    if(argc <= 1)
    {
        printf("Usage: ./fifo_write string
");         exit(1);     }           sscanf(argv[1],"%s",buff);     /**************************************************************************/     /*  ,  strcat   argv[1]、argv[2]、argv[3]  。*/     if(argc > 2)     {         for(i=2; i<argc; i++)         {             strcat(buff,kongge);             strcat(buff,argv[i]);         }     }     /**************************************************************************/     fd = open(MYFIFO,O_WRONLY);     if(fd == -1)     {         printf("Open fifo file error
");         exit(1);     }           nwrite = write(fd,buff,MAX_BUFFER_SIZE);     if(nwrite > 0)     {         printf("Write '%s' to FIFO
", buff);     }     close(fd);     exit(0); }

좋은 웹페이지 즐겨찾기