什么是管道
1>管道是UNIX中最古老的进程通信的形式。
2>一个进程连接到另一个进程的一个数据流(称为一个“管道”)。
常见管道实例:who | wc -l
匿名管道
#include<unistd.h>
功能:创建一个无名管道
原型:
int pipe(int fd[2]);
参数:
fd:文件描述符数组,其中fd[0]表示读端,fd[1]表示写端。
返回值:成功返回0,失败返回错误代码
注:关于读端与写端其实不可以强行记忆,因为时间延长有可能会出现记忆错误,所以,对于读端的“0”我们可以将其看作是人的口,人的口是用来读的,故fd[0]就是读端;同理,我们可以将“1”看作是一支笔,笔是用来写东西的,故fd[1]为写端。