<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 文件I/O編程之: Linux中文件及文件描述符概述

文件I/O編程之: Linux中文件及文件描述符概述

作者: 時(shí)間:2013-09-13 來(lái)源:網(wǎng)絡(luò ) 收藏

6.2中文件及文件描述符概述

中對目錄和設備的操作都等同于文件的操作,因此,大大簡(jiǎn)化了系統對不同設備的處理,提高了效率。中的文件主要分為4種:普通文件、目錄文件、鏈接文件和設備文件。

本文引用地址:http://dyxdggzs.com/article/257137.htm

那么,內核如何區分和引用特定的文件呢?這里用到了一個(gè)重要的概念——文件描述符。對于Linux而言,所有對設備和文件的操作都是使用文件描述符來(lái)進(jìn)行的。文件描述符是一個(gè)非負的整數,它是一個(gè)索引值,并指向在內核中每個(gè)進(jìn)程打開(kāi)文件的記錄表。當打開(kāi)一個(gè)現存文件或創(chuàng )建一個(gè)新文件時(shí),內核就向進(jìn)程返回一個(gè)文件描述符;當需要讀寫(xiě)文件時(shí),也需要把文件描述符作為參數傳遞給相應的函數。

通常,一個(gè)進(jìn)程啟動(dòng)時(shí),都會(huì )打開(kāi)3個(gè)文件:標準輸入、標準輸出和標準出錯處理。這3個(gè)文件分別對應文件描述符為0、1和2(也就是宏替換STDIN_FILENO、STDOUT_FILENO和STDERR_FILENO,鼓勵讀者使用這些宏替換)。

基于文件描述符的I/O操作雖然不能移植到類(lèi)Linux以外的系統上去(如Windows),但它往往是實(shí)現某些I/O操作的惟一途徑,如Linux中低級文件操作函數、多路I/O、TCP/IP套接字編程接口等。同時(shí),它們也很好地兼容POSIX標準,因此,可以很方便地移植到任何POSIX平臺上?;谖募枋龇腎/O操作是Linux中最常用的操作之一,希望讀者能夠很好地掌握。

linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)

linux相關(guān)文章:linux教程




關(guān)鍵詞: I/O編程 Linux

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>