elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  problemas con el uso de tuberias
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: problemas con el uso de tuberias  (Leído 1,303 veces)
xservice

Desconectado Desconectado

Mensajes: 2


Ver Perfil
problemas con el uso de tuberias
« en: 5 Septiembre 2013, 02:38 am »

Hola a todos, pues bien tengo un pequeño con un problema con tuberias  lo que sucede es que tengo el siguiente código y necesito modificarlo para que determine cual es el tamaño de la tubería en el sistema, alguna sugerencia? , espero y me puedan ayudar, de antemano muchas gracias
                                                                

Código
  1. # include <sys/types.h>
  2. # include <unistd.h>
  3. # include <stdlib.h>
  4. # include <stdio.h>
  5. # include <string.h>
  6. int main ()
  7. {
  8.        int bytes_enviados, bytes_leidos, i, descriptor_archivo [2];
  9.        char buffer [BUFSIZ + 1];
  10.        pid_t pid;
  11.  
  12.        if (pipe(descriptor_archivo) == 0){
  13.                pid = fork ();
  14.                if (pid == -1) {
  15.                        perror ("Error al ejecutar fork");
  16.                        exit (-1);
  17.                }
  18.                if ( pid == 0) { //Proceso hijo
  19.                        for(i = 1; i < 27; i++){
  20.                                memset(buffer, '\0', sizeof(buffer));
  21.                                bytes_leidos = read(descriptor_archivo[0], buffer, BUFSIZ);
  22.                                printf("El proceso hijo ha leido %d bytes y el contenido es : %s\n", bytes_leidos, buffer);
  23.                        }
  24.                        exit (0);
  25.                }
  26.                else { //Proceso Padre
  27.                        for( i = 65; i < 91; i++){
  28.                                bytes_enviados = write(descriptor_archivo[1], (char*) &i, sizeof(char));
  29.                                printf("El proceso padre ha enviado por la tuberia %d bytes \n", bytes_enviados);
  30.                                sleep(1);
  31.                        }
  32.                }
  33.        }
  34.        exit (0);
  35. }
  36.  
  37.  


« Última modificación: 6 Septiembre 2013, 02:11 am por xservice » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Las llamadas tuberias y redirecciones [SH]
Scripting
Erik# 1 3,562 Último mensaje 27 Septiembre 2008, 23:41 pm
por leogtz
Problema de tuberias
Java
darkxxx 0 1,964 Último mensaje 19 Junio 2009, 17:57 pm
por darkxxx
[Solucionado][Batch] Find (buscar archivos por fecha) y tuberias
Scripting
Baranoides 2 14,733 Último mensaje 13 Enero 2012, 21:05 pm
por Baranoides
Cambiar De Semaforo A Tuberias
Programación C/C++
candycrush 0 1,518 Último mensaje 30 Agosto 2014, 02:02 am
por candycrush
Pipes (tuberias) sincronas, estancadas (Solucionado)
Programación General
Usuario887 0 2,039 Último mensaje 11 Noviembre 2021, 22:29 pm
por Usuario887
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines