diff --git a/ejercicioPipe b/ejercicioPipe index 1913287..bdbdeca 100755 Binary files a/ejercicioPipe and b/ejercicioPipe differ diff --git a/ejercicioPipe.c b/ejercicioPipe.c index 56e0888..2bd3720 100644 --- a/ejercicioPipe.c +++ b/ejercicioPipe.c @@ -52,6 +52,7 @@ void main(void) { // Soy el hijo el que tiene más faena // Leo lo que me manda el abuelo por fd1 y lo imprimo por pantalla read(fd1[0], buffer, sizeof(buffer)); + printf("\tEl hijo recibe el siguiente mensaje del abuelo: %s\n",buffer); // envio a nieto (mi hijo) por fd2 el mensaje de la variable "saludoPadre" write(fd2[1], saludoPadre, sizeof(saludoPadre)); // me quedo esperando a que Nieto termine (mi hijo) @@ -71,7 +72,6 @@ void main(void) { // EL abuelo se queda esperando a que termine el hijo Hijo_pid=wait(NULL); // El abuelo recibe el mensaje por fd2, luego cierra fd2 en modo escritura - read(fd2[0], buffer, sizeof(buffer)); close(fd2[1]); // Lee de la pipe fd2, entendemos que su hijo le dejó un mensaje antes de terminar. read(fd2[0],buffer, sizeof(buffer));