C語言檔案指標和檔案描述符

2021-07-10 08:50:18 字數 705 閱讀 9365

#include

int fsync(intfd);

int fdatasync(intfd);

#include

int fflush(file *stream);

注: fsync引數是檔案描述符,fflush引數是檔案指標

c語言檔案指標域檔案描述符之間可以相互轉換

int fileno(file * stream)

file * fdopen(int fd, const char * mode)

file的結構

struct _iobuf ;

通過fopen獲取的檔案指標有兩種辦法得到fd,

file *fopen(const char *path, const char *mode);
fp = fopen(.....);

(1)  fd = fileno(fp);

(2) fd = fp->_file.

檔案指標和檔案描述符

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

檔案指標和檔案描述符

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

Linux 檔案描述符和檔案指標

一 檔案描述符 1 概念 在linux下一切皆檔案的思想,檔案被分為普通檔案,目錄檔案,鏈結檔案和裝置檔案。檔案描述符是核心為了高效管理已被開啟的檔案所建立的索引,它是乙個非負整數,用於指代被開啟的檔案,所有執行i o操作的系統呼叫都要通過檔案描述符。程式剛啟動的時候,0,1,2分別表示標準輸入,標...