相比open,openat允许使用相对目录打开文件
1、函数功能
打开或创建一个文件。
函数原型:
include<sys/stst.h>
#include<fcntl.h>
int open(const char *pathname, int flags);
int open(const char *pathname, int flags, mode_t mode);
int openat(int fd, const char *pathname, int flags);
int openat(int fd, const char *pathname, int flags, mode_t mode);
函数的返回值:若成功,返回文件描述符; 若出错,返回-1
文件描述符:
当打开或创建文件时,内核将向进程返回一个非负整数表示的文件描述符。
函数参数:
pathname:要打开的文件名flags参数:必选项
O_RDONLY 只读打开
O_WRONL