Friday, 8 May 2015

Interprocess communication Using Pipes

Coding:
 #include<stdio.h>
int main()
{
int fd[2],child;
char a[10];
printf("\n enter the string to enter in to the pipe:");
scanf("%s",a);
pipe(fd);
child=fork();
if(!child)
{
close(fd[0]);
write(fd[1],a,5);
wait(0);
}
else
{
close(fd[1]);
read(fd[0],a,5);
printf("]n the string retrieved from the pipe is%s\n",a);
}
return 0;
}









Output:

[telnet50@linux ~]$ ./a.out

Enter the string to enter in to the pipe:    computer

The string retrieved from the pipe is   :    computer

No comments:

Post a Comment