Programa C para tubería en Linux

Funcionamiento e implementación de Pipe en Linux.

Requisito previo: tubería en Linux

Enfoque: Pipe es muy utilizado en Linux. Básicamente, la tubería tiene 2 partes, una parte es para escribir y otra para leer. Entonces, se toma una array de tamaño 2. a[1] se usa para escribir y a[0] para leer. Después de leer desde la tubería, el programa mostrará la salida en la consola.

// C program to implement pipe in Linux
#include <errno.h>
#include <fcntl.h>
#include <stdio.h>
#include <stdlib.h>
#include <sys/wait.h>
#include <unistd.h>
  
int main()
{
    // array of 2 size a[0] is for reading 
    // and a[1] is for writing over a pipe 
    int a[2]; 
  
    // opening of pipe using pipe(a)   
    char buff[10];
    if (pipe(a) == -1) 
    {
        perror("pipe"); // error in pipe
        exit(1); // exit from the program
    }
  
    // writing a string "code" in pipe
    write(a[1], "code", 5); 
    printf("\n");
  
    // reading pipe now buff is equal to "code"
    read(a[0], buff, 5);
  
    // it will print "code"
    printf("%s", buff); 
}

Producción :

Más ejemplos en pipe()

Publicación traducida automáticamente

Artículo escrito por bhonesh chawla y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *