无名管道

主要用于父进程与子进程之间

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);
}
posted @ 2015-09-24 13:37  thomas_blog  阅读(79)  评论(0编辑  收藏  举报