- 论坛徽章:
- 0
|
int open(const char *pathname,int flags,..../*mode_t mode*/)
int creat(const char *pathname,mode_t mode)
int close(int filedes)
off_t lseek(int filedes,off_t offset,int whence)
ssize_t read(int filedes,void *buff,size_t nbytes)
ssize_t write(int filedes,void *buff,size_t nbytes)
其中flags取值可为
O_RDONLY O_WRONLY O_RDWR 三者只能选其一
O_APPEND O_CREAT O_EXCL O_LNOCTTY O_TRUNC
O_NONBLOCK O_SYNC 为可选项
其中mode取值为
S_IRUSR 用户读 S_IWUSR 用户写 S_IXUSR 用户执行
S_IRGRP 组读组读 S_IWGRP 组写 S_IXGRP 组执行
S_IROTH 其它读 S_IWOTH 其它写 S_IXOTH 其它执行
whence取值如下
SEEK_SET 从文件头开始计算偏移量,文件指针值就是offset的值
SEEK_CUR 从文件指针的当前位置开始计算偏移量,文件指针值是当前指针的值加上offset的值
SEEK_END 从文件末尾开始计算偏移量,文件指针的值是文件长度加上offset的值,一般可能使用负的偏移量,使得文件指针从后向前移动。
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/28239/showart_228515.html |
|