1. 程式人生 > >linux應用程式設計之I/O程式設計

linux應用程式設計之I/O程式設計

相關函式:

一、相關函式

1 fopen()

呼叫open開啟指定的檔案,返回 一個檔案描述符(int 型),分配一個file結構體,包括檔案描述符,I/O快取區,和當前讀寫位置等資訊。

2 fgetc()

通過傳入的資訊到I/O快取區讀取一個字元,如果能讀取成功則直接返回這個字元,否則呼叫read,讓核心讀取該檔案的資料,並返回。注意,read(),write(),close()均需要傳檔案描述符。

3 fputc()

首先判斷該檔案的I/O檔案快取區是否已滿,如果已慢,則呼叫write()將I/O快取區的資料寫回到檔案。

4 fclose()

如果I/O快取中還有資料未寫入到檔案,則呼叫write()寫入到檔案,否則關閉檔案,釋放FILE結構體和I/O快取區。

4 ffush()

實際檔案內容可能與I/O快取內容不一致,可以呼叫ffush來重新整理快取內容

ps 一般網路裝置都不需要快取,資料都是直接通過系統呼叫將資料傳送出去。

二、標準輸入標準輸出與標準錯誤

程式啟動時會自動開啟三個檔案,分別用FILE * 指標stdin、stdout與stderr表示,這三個檔案描述符分別用STDIN_FILDNO,STDOUT_FILEBNO,STDERR_NO表示,分別為0,1,2

三、系統呼叫函式

1 open()

2 read()

3 write()

4 close()