目录
系统调用的文件接口:
open
read:
write:
lseek:
close:
系统调用的文件接口:
open
- 当文件存在时:int open (const char*pathname,int flags)
- 当文件不存在时:int open (const char* pathname,int flags,mode_t mode)
返回值:成功返回一个文件描述符,失败则返回一个-1
pathname:待要打开的文件
flag:以什么方式打开
- 只读方式:O_RDONLY
- 只写方式:O_WRONLY
- 读写方式: O_RDW
以上三种方式只能存在一种,且必须存在
- 可选项
- O_TRUNC:截断文件(清空文件内容)
- O_CREAT :文件按不存在则创建文件
- O_APPEND: 追加的方式
- O_EXCL |O_CREAT:若文件存在则打开文件失败
打开方式与可选项是以按位与的方式进行组合的
mode:当文件新打开一个文件,则需要给文件设置权限,设置权限时则传递一个8进制数字即可
read:
fd:文件描述
buf:将buf指向的内容写到文件当中去
count:期望写多少字节
返回值:
返回入的字节数量
write:
fd:文件描述符
buf:将buf指向的内容写到文件当中去
count:期望写多少字节
返回值:
返回入的字节数量
lseek:
fd:文件描述符
offet:偏移量
whence :
- SEEK_SET
- SEEK_CUR
- SEEK_END
close:
因此文件描述符是一个正整数