国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

簡要對比C語言中的dup()函數和dup2()函數

2020-01-26 14:56:02
字體:
來源:轉載
供稿:網友

C語言dup()函數:復制文件描述詞
頭文件:

#include <unistd.h>

定義函數:

int dup (int oldfd);

函數說明:dup()用來復制參數oldfd 所指的文件描述詞, 并將它返回. 此新的文件描述詞和參數oldfd 指的是同一個文件, 共享所有的鎖定、讀寫位置和各項權限或旗標. 例如, 當利用lseek()對某個文件描述詞作用時, 另一個文件描述詞的讀寫位置也會隨著改變. 不過, 文件描述詞之間并不共享close-on-exec 旗標.

返回值:當復制成功時, 則返回最小及尚未使用的文件描述詞. 若有錯誤則返回-1, errno 會存放錯誤代碼.

錯誤代碼:EBADF 參數fd 非有效的文件描述詞, 或該文件已關閉.

C語言dup2()函數:復制文件描述詞
頭文件:

 #include <unistd.h>

定義函數:

int dup2(int odlfd, int newfd);

函數說明:dup2()用來復制參數oldfd 所指的文件描述詞, 并將它拷貝至參數newfd 后一塊返回. 若參數newfd為一已打開的文件描述詞, 則newfd 所指的文件會先被關閉. dup2()所復制的文件描述詞, 與原來的文件描述詞共享各種文件狀態, 詳情可參考dup().

返回值:當復制成功時, 則返回最小及尚未使用的文件描述詞. 若有錯誤則返回-1, errno 會存放錯誤代碼.

附加說明:dup2()相當于調用fcntl(oldfd, F_DUPFD, newfd).

錯誤代碼:EBADF 參數fd 非有效的文件描述詞, 或該文件已關閉

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 涿州市| 察雅县| 綦江县| 瓦房店市| 吉水县| 岐山县| 延吉市| 招远市| 宜良县| 舟曲县| 信阳市| 彭泽县| 新宾| 汨罗市| 册亨县| 美姑县| 外汇| 潼南县| 天祝| 呼玛县| 合阳县| 教育| 大庆市| 色达县| 翼城县| 平谷区| 永善县| 鸡东县| 贵德县| 饶阳县| 武义县| 赣州市| 通辽市| 临漳县| 湟源县| 静乐县| 涟水县| 滦平县| 湖州市| 汉川市| 浏阳市|