home *** CD-ROM | disk | FTP | other *** search
/ ftp.disi.unige.it / 2015-02-11.ftp.disi.unige.it.tar / ftp.disi.unige.it / pub / .person / GianuzziV / SO1 / fd1.c < prev    next >
C/C++ Source or Header  |  2001-11-07  |  767b  |  26 lines

  1. #include <fcntl.h>
  2.  
  3. /* File fd1.c
  4.    Confrontare con esempio di lettura dallo
  5.    stresso file aperto in due fd diversi */
  6.  
  7. main (argc, argv)
  8. int     argc;
  9. char    *argv[];
  10. {  int   fd, com[2], count;
  11.    char  stringa1[]="prova1";
  12.    char  stringa2[]="prova2";
  13.    char  buf[7], buf0[7];   /* strlen(stringa1.0) */
  14.    pipe(com);
  15.    fd = dup(com[0]);
  16.    write(com[1], stringa1, sizeof(stringa1));
  17.    write(com[1], stringa2, sizeof(stringa2));
  18.    close(com[1]);
  19.    count = read(com[0], buf, sizeof(buf));
  20.    printf("numero caratteri %d   stringa %s \n",count, buf);
  21.    count = read(fd, buf, sizeof(buf));
  22.    printf("numero caratteri %d   stringa %s \n", count, buf);
  23.    count = read(com[0], buf0, sizeof(buf0));
  24.    printf("numero caratteri %d   stringa %s \n", count, buf0);
  25. }
  26.