当前位置: 技术问答>linux和unix
[求助]fork与pipe
来源: 互联网 发布时间:2017-02-08
本文导语: 最近在学操作系统,用到了linux,编程用到了fork和pipe,实现 ls -l | more 的功能。代码中最后的两个close如果不写,程序就不终止,这是为什么呢?谢谢各位。 #include #include #include int main() { pid_t pid[3]; int pi...
最近在学操作系统,用到了linux,编程用到了fork和pipe,实现 ls -l | more 的功能。代码中最后的两个close如果不写,程序就不终止,这是为什么呢?谢谢各位。
#include
#include
#include
int main()
{
pid_t pid[3];
int pipe_fd[2];
int status;
char *prog1[3] = {"/bin/ls", "-l", NULL};
char *prog2[2] = {"/bin/more", NULL};
if(pipe(pipe_fd)