dup2(int oldfd,int newfd);
這個(gè)函數(shù)是復(fù)制文件描述符,將newfd描述符所對(duì)應(yīng)的文件表 改成 oldfd所對(duì)應(yīng)的文件表項(xiàng)。之后,newfd與oldfd指向同一個(gè)文件表。這樣就將newfd重定向到oldfd.
dup2(4,1),這個(gè)就是將標(biāo)準(zhǔn)輸出重定向到文件描述符4所對(duì)應(yīng)的文件。
系統(tǒng)默認(rèn)是將文件描述符1對(duì)應(yīng)標(biāo)準(zhǔn)輸出(終端),也就是說(shuō),我們使用向描述符1寫數(shù)據(jù),會(huì)寫到終端。調(diào)用**dup2(4,1)之后,會(huì)寫到描述符4所對(duì)應(yīng)的文件。
dup2(1,4),這個(gè)是將描述符4重定向到標(biāo)準(zhǔn)輸出,如果向描述符4寫數(shù)據(jù),會(huì)輸出到終端。