dup2(int oldfd,int newfd);
这个函数是复制文件描述符,将newfd描述符所对应的文件表 改成 oldfd所对应的文件表项。之后,newfd与oldfd指向同一个文件表。这样就将newfd重定向到oldfd.
dup2(4,1),这个就是将标准输出重定向到文件描述符4所对应的文件。
系统默认是将文件描述符1对应标准输出(终端),也就是说,我们使用向描述符1写数据,会写到终端。调用**dup2(4,1)之后,会写到描述符4所对应的文件。
dup2(1,4),这个是将描述符4重定向到标准输出,如果向描述符4写数据,会输出到终端。