每一個系統(tǒng)下都有對文件操作的應(yīng)用,但是都大致相同,同樣在Linux系統(tǒng)中也同樣擁有對文件的操作。如:文件描述符、open()函數(shù)、close()函數(shù)、read()函數(shù)、write()函數(shù)、文件偏移lseek()函數(shù)、獲取文件狀態(tài)fstat()函數(shù)、文件空間映射mmap()函數(shù)、取消mmap()映射的munmap()函數(shù)、文件屬性fcntl()函數(shù)和文件輸入輸出控制ioctl()函數(shù)。此處主要說open()函數(shù)、close()函數(shù)、read()函數(shù)、write()函數(shù)

      一、文件描述符

     文件描述符是一個整形的數(shù)據(jù),所有對文件的操作都通過文件描述符實現(xiàn)。在Linux系統(tǒng)中用文件描述符表示設(shè)備文件和普通文件。文件描述符是文件系統(tǒng)中連接用戶空間和內(nèi)核空間的樞紐。而文件描述符的范圍為0~OPEN_MAX,它是一個有限的資源,在使用完畢后需要及時釋放。

     在Linux系統(tǒng)中有3個已經(jīng)分配的文件描述符,即標準輸入、標準輸出和標準錯誤,它們的文件描述符的值分別為0、1和2.

     二、打開創(chuàng)建文件open()、create()函數(shù)

     open()函數(shù)的原型:

1 int open(const char *pathname,int flags);2 int open(const char *pathname,int flags,mode_t mode);

 

     對于open()函數(shù),在使用時需要