檔案描述符和檔案指標區別

2021-09-30 08:34:26 字數 473 閱讀 2123

int fileno(file *stream); 返回stream對應的檔案描述符。

file* fdopen(int filedes,const char* mode); 從檔案描述符fd 到檔案流 file* 的函式

檔案描述符,在linux系統中,裝置也是以檔案的形式存在,要對該裝置進行操作就必須先開啟這個檔案,開啟這個檔案就會,就會獲得這個檔案描述符,它 是個很小的正整數,它是乙個索引值,指向核心為每乙個程序所維護的該程序開啟檔案的記錄表。檔案描述符的優點:相容posix標準,許多linux和unix系統呼叫都依賴於它。檔案描述符的缺點:不能移植到unix以外的系統上去,也不直觀。

檔案指標,c語言中使用的是檔案指標而不是檔案描述符做為i/o的控制代碼."檔案指標(file pointer)"指向程序使用者區中的乙個被稱為file結構的資料結構。file結構包括乙個緩衝區和乙個檔案描述符值.而檔案描述符值是檔案描述符表中的乙個索引.從某種意義上說檔案指標就是控制代碼的控制代碼。

檔案指標和檔案描述符

原文 檔案描述符 在linux系統中,裝置也是以檔案的形式存在,要對該裝置進行操作就必須先開啟這個檔案,開啟檔案就會獲得檔案描述符,它是個很小的正整數。每個程序在pcb process control block 中儲存著乙份檔案描述符表,檔案描述符就是這個表的索引,每個表項都有乙個指向已開啟檔案的...

檔案指標和檔案描述符

檔案描述符 在linux系統中,裝置也是以檔案的形式存在,要對該裝置進行操作就必須先開啟這個檔案,開啟檔案就會獲得檔案描述符,它是個很小的正整數。每個程序在pcb process control block 中儲存著乙份檔案描述符表,檔案描述符就是這個表的索引,每個表項都有乙個指向已開啟檔案的指標。...

檔案描述符和檔案指標的區別

檔案描述符 在linux系統中開啟檔案就會獲得檔案描述符,它是個很小的正整數。每個程序在pcb process control block 中儲存著乙份檔案描述符表,檔案描述符就是這個表的索引,每個表項都有乙個指向已開啟檔案的指標。檔案指標 c語言中使用檔案指標做為i o的控制代碼。檔案指標指向程序...