教你如何輕鬆的使用dup2

dup2的意義是複製一個現存的文件描述符,使兩個文件描述符共用一個file結構體。可能一般人對於老師解釋的dup2都不是很理解,那麼今天我來畫個圖教你輕鬆的理解dup2

例dup2(fd,STDIN_FILENO),據圖可知我現在的fd是最小的未被使用的文件描述符3,經過dup2之後,現在文件描述符3和STDIN_FILENO指向了同一個file結構體,此時如果我們close(fd),那麼就是STDIN_FLENO指向file結構體,所以此時的標準輸入就是這個file結構體所指向的那個磁盤文件


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章