Pipe Creation

/* pipe_creation.c */
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main(int argc, char* argv[])
{
int pipefds[2];
char buf[30];
//create pipe
if (pipe(pipefds) == -1) {
perror("pipe");
exit(EXIT_FAILURE);
}
//write to pipe
printf("writing to file descriptor #%d\n", pipefds[1]);
write(pipefds[1], "CSCI3150", 9);
//read from pipe
printf("reading from file descriptor #%d\n", pipefds[0]);
read(pipefds[0], buf, 9);
printf("read \"%s\"\n", buf);
return 0;
}
Analysis :
Last updated