#include #include /* printf */ #include /* strlen */ int main() { int n; int fd[2]; char buf[1025]; char *data = "messaggio di prova"; pipe(fd); write(fd[1], data, strlen(data)); if ((n = read(fd[0], buf, 1024)) >= 0) { buf[n] = 0; /* termina la stringa */ printf("letti %d bytes dalla pipe: \"%s\"\n", n, buf); } else perror("read"); exit(0); }