[C con Clase] problema con pipes

Programante programante en gmail.com
Lun Jun 4 21:20:17 CEST 2007


KdeFuego escribió:
> Hola, he recurrido a ustedes porque aun no puedo solucionar un problema que tengo con el manejo de pipes, espero puedan ayudarme.
> La idea del programa es implementar la comunicacion entre 4 procesos usando pipes...
> Los cuatro procesos posibles son encriptar, desencriptar, comprimir y descomprimir.
> Los archivos binarios del encriptador y desencriptador se pueden descargar del siguiente enlace: http://eibi.utalca.cl/~ajendrex/KdeFuego/SSOO/
> estos para ejecutarse leen por defecto de la entrada estandar, y necesitan como primer parametro una clave (cualquier palabra)...
>
>
> en fin, el codigo debería funcionar y no funciona...
> Espero tengan la gran sugerencia que necesito para que esto funcione. Gracias de antemano.
>   

Estás usando
close(FILENO);
dup(fd...);

para redirigir la salida de FILENO a fd.
En teoría debería cerrarse y al realizar la duplicación, asignar el 
menor descriptor disponible.
No obstante, tal vez falle el cierre/dupluicación o esté asignándote 
otro. Comprueba que dup()
devuelve el valor que esperas. También puedes probar a hacerlo usando 
dup2().




Más información sobre la lista de distribución Cconclase