📜  Linux中管道的C程序

📅  最后修改于: 2021-05-28 02:04:01             🧑  作者: Mango

Linux中Pipe的工作和实现。

先决条件: Linux中的管道

方法: Pipe在Linux中高度使用。管道基本上有两部分,一部分用于书写,另一部分用于读取。因此,采用大小为2的数组。 a [1]用于写入,a [0]用于读取。从管道读取后,程序将在控制台上显示输出。

// C program to implement pipe in Linux
#include 
#include 
#include 
#include 
#include 
#include 
  
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); 
}

输出 :

有关pipe()的更多示例

想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。