#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h> //需包含头文件
有如下三个函数的函数原型:
int stat(const char *path, struct stat *buf);
第一个形参:指出文件(文件路径); 第二个形参:出参数(函数对该参数操作,然后传出)。
int fstat(int fd, struct stat *buf);
fstat函数与stat函数的功能一样,只是第一个形参是文件描述符。
int lstat(const char *path, struct stat *buf);
lstat函数的形参跟stat函数的形参一样。其功能也跟stat函数功能一样,仅有一点不同:stat函数是穿透(追踪)函数,即对软链接文件进行操作时,操作的是链接到的那一个文件,不是软链接文件本身;而lstat函数是不穿透(不追踪)函数,对软链接文件进行操作时,操作的是软链接文件本身。
以上三个函数:成功返回0,失败返回-1,并且将详细错误信息赋值给errno全局变量。
具体参考原文链接
stat函数(stat、fstat、lstat)