Working and implementation of Pipe in Linux.
Prerequisite : Pipe in Linux
Approach : Pipe is highly used in Linux. Basically, pipe has 2 parts, one part is for writing and another is used for reading. So, an array of size 2 is taken. a[1] is used for writing and a[0] for reading.After reading from pipe, program will show output on console.
// C program to implement pipe in Linux #include <errno.h> #include <fcntl.h> #include <stdio.h> #include <stdlib.h> #include <sys/wait.h> #include <unistd.h> int main()
{ // array of 2 size a[0] is for reading
// and a[1] is for writing over a pipe
int a[2];
// opening of pipe using pipe(a)
char buff[10];
if (pipe(a) == -1)
{
perror ( "pipe" ); // error in pipe
exit (1); // exit from the program
}
// writing a string "code" in pipe
write(a[1], "code" , 5);
printf ( "\n" );
// reading pipe now buff is equal to "code"
read(a[0], buff, 5);
// it will print "code"
printf ( "%s" , buff);
} |
Output :
Article Tags :
Recommended Articles