-)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。