int open( const char *pathname, int oflag, ... /* mode_t mode */ ) 打開或創建一個文件
若成功則返回文件描述符,失敗返回-1
oflag 選項
O_RDONLY 只讀打開
O_WRONLY 只寫打開
O_RDWR 讀、寫打開
這三個必須且只能指定一個
int creat( const char *pathname, mode_t mode); ===> open( pathname, O_WRONLY | O_CREAT | O_TRUNC , mode )
若創建成功則返回只寫打開的文件描述符,若出錯則返回-1
<unistd.h>
int close( int filedes ) ; 關閉一個打開的文件
若成功則返回0,出錯則返回-1
off_t lseek ( int filedes, off_t offset, int whence ); 打開文件設置其偏移量
whence 選項
SEEK_SET 該文件的偏移量設置爲距文件開始處offset個字節
SEEK_CUR 該文件的偏移量設置爲當前值加上offset,offset可爲正負
SEEK_END 該文件的偏移量設置爲文件長度加上offset,offset可爲正負
#include<unistd.h>
ssize_t read( int filedes, void *buf, size_t nbytes ); 打開文件讀數據
若成功,則返回讀到的字節數,若讀到文件結尾,則返回0,出錯則返回-1
ssize_t write( int filedes, const void *buf, size_t nbytes ); 打開文件向裏面寫數據
如成功,則返回已寫數據字節數,出錯則返回-1