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