對於核心而言,所有開啟的檔案都通過檔案描述符號引用。檔案描述符是乙個非負整數。
當開啟乙個現有檔案或建立乙個新檔案時候,核心向程序返回乙個檔案描述符。
當讀或寫乙個檔案時候,使用open或creat返回的檔案描述符標識該檔案,將作為引數傳給read或write。
在依從posix(portable operating system inte***ce 可移植作業系統介面)的應用程式中,幻數0,1,2應
當替換成符號常量stdin_fileno,stdout_fileno,stderr_fileno,這些常量都定義在標頭檔案 中。
檔案描述符的變化範圍是 0 ~ open_max, 每個程序的最大開啟檔案數 限制名:_sc_open_max
#include
#include
int main(void)
我的電腦執行結果:
max open: 1024
max chlid process : 7235
時鐘滴答數 : 100
linux程式設計複習1 檔案與IO 1
1,實現檔案拷貝複習檔案的開啟 2,關於lseek 3,實現最簡單的乙個ls 4,stat結構體及簡單示例 的 簡單實現與整理 1 include 2 include 3 include 4 include 5 include 6 include 7 include 8 include 910 de...
基礎知識 二 檔案描述符
1 檔案描述符 在linux系統中,裝置都是以檔案的形式存在,要想操作裝置必須得開啟這個檔案,開啟這個檔案就可以獲得檔案描述符,它是乙個非負整數,指向核心為每個程序所維護的程序的檔案的記錄表,每個表都有指向打 開檔案的指標。2 檔案指標 c語言當中用乙個指標變數指向乙個檔案。c語言當中使用的是檔案指...
《APUE》筆記(1) 檔案I O
1 概述 1 unix類作業系統最重要的兩個東東 程序和檔案 2 大多數檔案i o用到的5個函式 open,close,read,write,lseek.還有檔案屬性操作函式 dup,fcntl 3 unix類作業系統的檔案i o是不帶快取的i o unbuffered i o 2 檔案描述符 fi...