需包含头文件
#include <unistd.h>
#include <fcntl.h>
该函数用来获取文件属性,或更改文件属性
常用的重载有两个:
int flag = fcntl(fd, F_GETFD);
若flag=-1则获取文件属性失败,否则会得到文件属性flag
int flag = fcntl(fd, F_SETFD, flag);
若flag为-1则设置文件属性失败,否则成功
其中文件属性存储与一个叫位图的数据结构当中,若想要往已有的属性flag里面添加新属性,只需对flag执行按位或即可,如添加属性O_CREAT,则
flag |= O_CREAT