linux編程中供給兩個函數dup和dup2, 它們的感化都是復制一個現存的文件描述符,當作功返回新的文件描述,那么若何利用它們呢?本文連系例子進行申明。
挪用dup或者dup2之前,插手下圖所示的三個頭文件
 接著測試dup函數的利用,先挪用open建立打開文件的描述符,然后挪用dup復制現有的文件描述符,經由過程返回新的文件描述符來操作文件
 從輸出的打印信息看,發現新建立的文件文件描述符與本來的文件描述符相差1
 操作新的文件描述符寫入信息,從下圖看,當作功建立文件并寫入了信息,這個申明新的文件描述確實是拷貝了本來的文件描述符,其功能是等效的。
 接下來再測試dup2函數,先挪用open建立打開文件的描述符,然后挪用dup2函數將尺度輸出重定標的目的為dup2.txt文件,經由過程返回新的文件描述符來操作文件
 運行調試后,發現執行目次下生當作了如下所示的文件
 打開文件查看內容信息,可以發現打印到尺度輸出的內容都重定標的目的到文件中
 0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!