主要用于父进程与子进程之间
int pipe(int pipefd[2]);
pipefd[0]为管道里的读取端
pipefd[1]则为管道的写入端
举例
int fd[2];
char buf[100] = {0};
pipe(fd); //创建管道
if(fork() == 0)
{
dup2(1, fd[1]); //标准输出到管道输入
while(1)
{
system("ls");
sleep(1);
}
}
while(1)
{
read(fd[0], buf, 100);
puts(buf);
}