C/Visual C - ayuda pronto con tuberias en c

 
Vista:

ayuda pronto con tuberias en c

Publicado por carlos (2 intervenciones) el 12/05/2011 23:00:43
tengo este codigo que lo hize a medias es decir funnciona lo que hace es que el proceso padre pide caracteres y el proceso hijo los muestra ahora lo que quiero es que el proceso hijo cuente los caracteres que se introducen .... "lo que quiero es que el proceso padre pida introducir una linea de caracteres y el proceso hijo cuente cuantos caracteres se introducen en el proceso padre ... solo es jugar con el for pero nose como .. si me ayudan porfa"


#include <stdio.h>
#define MAX 256
#include <unistd.h>
#include <stdlib.h>
main()
{

int tuberia[2];
int pid;
char mensaje[MAX];
/*creacion de la tuberia sin nombre*/
if (pipe(tuberia)==-1)
{
perror ("pipe");
exit (-1);
}
/*creacion del proceso hijo*/

if ((pid = fork())== -1)

{
perror ("fork");
}
else if (pid == 0)
{
/*Codigo del proceso hijo*/


while (read (tuberia[0], mensaje,MAX)>0 && strcmp (mensaje,"FIN\n") !=0)
printf("PROCESO RECEPTOR, MENSAJE: %s\n", mensaje);
close (tuberia[0]);
close (tuberia[1]);
exit (0);
}

else
{
/*Código del proceso padre*/

while (printf("PROCESO EMISOR, MENSAJE: ")!=0 && fgets(mensaje, sizeof(mensaje), stdin)!=NULL && write (tuberia[1], mensaje, strlen(mensaje) + 1) > 0 && strcmp (mensaje, "FIN\n") !=0);

close (tuberia[0]);
close (tuberia[1]);
exit (0);
}
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder