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 :
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