天天看點

UNIX環境進階程式設計學習筆記系列-------2,檔案I/O

      UNIX系統中大多數檔案I/O隻需要用到5個函數:open、read、write、lseek以及close。

1,檔案描述符

       對于核心而言,所有打開的檔案都通過檔案描述符引用。檔案描述符是一個非負整數,當打開或者建立一個檔案時,核心向程序傳回一個檔案描述符。當讀寫一個檔案時,使用open、creat傳回檔案描述符辨別該檔案,将其作為參數傳遞給read和write。

2,函數open和openat

       打開或建立一個檔案。

UNIX環境進階程式設計學習筆記系列-------2,檔案I/O

3,函數close

       調用close關閉一個打開檔案。

UNIX環境進階程式設計學習筆記系列-------2,檔案I/O

4,函數lseek

        每個打開的檔案都有一個與其相關的“目前檔案偏移量”,用以度量從檔案開始出計算的位元組數。可以調用lseek顯式地為一個檔案設定偏移量。

UNIX環境進階程式設計學習筆記系列-------2,檔案I/O

5,函數read

UNIX環境進階程式設計學習筆記系列-------2,檔案I/O

6,函數write

        對于一般檔案,寫操作從檔案的目前偏移量處開始,如果該檔案在打開時指定了O_APPEND選項,則在每次寫操作之前,将偏移量設定在檔案的目前結尾處。

UNIX環境進階程式設計學習筆記系列-------2,檔案I/O

繼續閱讀