Рубрики

C программа для трубы в Linux

Работа и внедрение Pipe в Linux.

Условие: труба в Linux

Подход: Pipe широко используется в Linux. В основном труба состоит из 2 частей, одна часть предназначена для записи, а другая — для чтения. Итак, массив размером 2 взят. [1] используется для записи и [0] для чтения. После чтения из конвейера программа покажет вывод на консоль.

// C программа для реализации pipe в Linux
#include <errno.h>
#include <fcntl.h>
#include <stdio.h>
#include <stdlib.h>
#include <sys/wait.h>
#include <unistd.h>

  

int main()

{

    // массив 2 размера a [0] предназначен для чтения

    // и [1] для записи по каналу

    int a[2]; 

  

    // открытие трубы с помощью трубы (а)

    char buff[10];

    if (pipe(a) == -1) 

    {

        perror("pipe"); // ошибка в трубе

        exit(1); // выход из программы

    }

  

    // запись строки "код" в трубу

    write(a[1], "code", 5); 

    printf("\n");

  

    // чтение канала теперь бафф равен "коду"

    read(a[0], buff, 5);

  

    // он напечатает «код»

    printf("%s", buff); 

}

Выход :

Больше примеров на pipe ()

Рекомендуемые посты:

C программа для трубы в Linux

0.00 (0%) 0 votes