Linux應用程序開發筆記->文件編程之系統調用方式相關函數

-)int creat(const char *filename,mode_t mode)

->filename:要創建的文件名(包含路徑,缺省爲當前目錄)

->mode:創建模式,讀、寫、執行

包括:S_IRUSR     可讀     4

           S_IWUSR    可寫     2

           S_IXUSR     可執行 1

           S_IRWXU    可讀、寫、執行   7

            0表示無任何權限


-)int open(const char *pathname,int flags)

-)int open(const char *pathname,int flags,mode_t mode)

->pathname:要打開的文件名,包含路徑,缺省爲當前路徑

->flags:打開標誌

包括:O_EDONLY       只讀方式打開

           O_WRONLY      只寫方式打開

           O_RDWR           讀寫方式打開

           O_APPEND       追加方式打開

           O_CREAT          創建一個文件

           O_NOBLACK     非阻塞方式打開


-)int close(int fd)

fd表示文件描述符,從open函數可以獲得


-)int read (int fd,const void *buf,size_t length)

從文件描述符fd所指定的文件中讀取length個字節到buf所指向的緩衝區中,返回值爲實際讀取的字節數


-)int write(int fd,const void *buf,size_t length)

把length個字節從buf所指向的緩衝區中寫到以fd爲文件描述符的文件中,返回值爲實際寫入的字節數


-)int lseek(int fd,offset_t offset,size_t whence)

將文件讀寫指針相對whence移動offset個字節;操作成功時,返回文件指針相對於文件頭的位置。

->offset:負值表示向前;正值表示向後

->whence:SEEK_SET:相對於文件頭

                   SEEK_CUR:相對文件讀寫指針當前位置

                   SEEK_END:相對文件尾


-)int access(const char *pathname,int mode)

->pathname:文件名稱

->mode:要判斷的訪問權限,可以取一下值或是組合

R_OK:文件可讀

W_OK:文件可寫

X_OK:文件可執行

F_OK:文件存在

測試成功時返回0;條件不符合返回-1。 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章