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