<aside> 💡 stat用于获取文件相关的一些信息
</aside>
参数
pathname
:要操作文件的路径statbuf
:一个stat结构体变量,是一个传出参数,用于保存获取到的文件的信息返回值
<aside>
💡 stat
结构体中的 st_mode
变量包含文件的类型和权限信息。这个变量是一个16位的位掩码,由几个部分组成,每个部分表示不同的信息
</aside>
st_mode & S_IFMT
获得文件类型st_mode & S_IRUSER
判断user是否有读权限,其他权限判断同理int main() {
struct stat statbuf;
int ret = stat("a.txt", &statbuf);
if(ret == -1) {
perror("stat");
return -1;
}
printf("size: %ld\\n", statbuf.st_size);
return 0;
}
<aside> 💡 lstat用于获取软连接文件的信息
</aside>