最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2015年08月29日 17:40:34   投稿:goldensun  
這篇文章主要介紹了簡要對比C語言中的dup()函數和dup2()函數,是C語言入門學習中的基礎知識,需要的朋友可以參考下

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()所復制的文件描述詞, 與原來的文件描述詞共享各種文件狀態(tài), 詳情可參考dup().

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

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

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

相關文章

  • 深入解析C++中派生類的構造函數

    深入解析C++中派生類的構造函數

    這篇文章主要介紹了深入解析C++中派生類的構造函數,是C++入門學習中的基礎知識,需要的朋友可以參考下
    2015-09-09
  • websocket++簡單使用及實例分析

    websocket++簡單使用及實例分析

    下面小編就為大家?guī)硪黄獁ebsocket++簡單使用及實例分析。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05
  • C++超詳細講解內存空間分配與this指針

    C++超詳細講解內存空間分配與this指針

    this?指針在C++類和對象中是個很方便實用的關鍵字,可以簡化對象成員屬性的調用,使代碼表達的含義更加準確;在之前的學習中我們都可以判斷變量所占內存空間大小,那么我們創(chuàng)建的類對象所占的內存空間怎么計算呢?想知道this的妙用和類對象占用的內存空間就來跟我學習吧
    2022-05-05
  • vscode配置遠程開發(fā)環(huán)境并遠程調試運行C++代碼的教程

    vscode配置遠程開發(fā)環(huán)境并遠程調試運行C++代碼的教程

    這篇文章主要介紹了vscode配置遠程開發(fā)環(huán)境并遠程調試運行C++代碼的教程,本文通過截圖實例相結合給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • C++內存對象布局小測試

    C++內存對象布局小測試

    這篇文章主要介紹了C++內存對象布局小測試,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12
  • C++超詳細分析type_traits

    C++超詳細分析type_traits

    C++的type_traits是一套純粹編譯期的邏輯,可以進行一些類型判斷、分支選擇等,主要用于模板編程。使用type_traits并不難,但是我們希望能夠更加深入了解其實現方式,與此同時,可以更進一步體驗C++的模板編程
    2022-08-08
  • 詳解如何使用VSCode和CMake構建跨平臺的C/C++開發(fā)環(huán)境

    詳解如何使用VSCode和CMake構建跨平臺的C/C++開發(fā)環(huán)境

    本文主要介紹了如何使用VSCode和CMake構建跨平臺的C/C++開發(fā)環(huán)境,想進行跨平臺開發(fā)的同學們,一定要看一下
    2021-06-06
  • c++調用python實現圖片ocr識別

    c++調用python實現圖片ocr識別

    所謂c++調用python,實際上就是在c++中把整個python當作一個第三方庫引入,然后使用特定的接口來調用python的函數或者直接執(zhí)行python腳本,本文介紹的是調用python實現圖片ocr識別,感興趣的可以了解下
    2023-09-09
  • 詳解C++11中綁定器bind的原理與使用

    詳解C++11中綁定器bind的原理與使用

    C++11中引入的function機制,其中綁定器主要有三種:bind1st、bind2nd、bind(C++11)。本文就來和大家聊聊這些綁定器的底層實現原理與使用場景,需要的可以參考一下
    2022-12-12
  • Visual?Studio2022下Opencv的配置圖文教程

    Visual?Studio2022下Opencv的配置圖文教程

    本文主要介紹了Visual?Studio2022下Opencv的配置圖文教程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07

最新評論

温宿县| 木里| 长泰县| 高邑县| 曲周县| 萨嘎县| 兴义市| 东乌珠穆沁旗| 枞阳县| 武山县| 吉木萨尔县| 略阳县| 长泰县| 兴文县| 会理县| 石河子市| 修水县| 静宁县| 左云县| 万全县| 临桂县| 咸阳市| 甘洛县| 南部县| 沙田区| 偏关县| 龙陵县| 威海市| 东阳市| 吉木萨尔县| 杭锦旗| 天全县| 鄂伦春自治旗| 承德县| 丹江口市| 漳平市| 陆良县| 东港市| 东乡族自治县| 峨山| 皋兰县|