stat:功能:获取文件的属性
#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);
int lstat(const char *path, struct stat *buf);
path:你要查看的文件的位置
buf:存放文件属性的结构体,结构体解释如下:
返回值:成功返回0,错误返回-1
struct stat {
dev_t st_dev; /* ID of device containing file */常规文件的ID
ino_t st_ino; /* inode number */ 文件节点数字
mode_t st_mode; /* protection */ 文件的类型权限
nlink_t st_nlink; /* number of hard links */ 硬链接数
uid_t st_uid; /* user ID of owner */ 用户ID
gid_t st_gid; /* group ID of owner */ 组ID
dev_t st_rdev; /* device ID (if special file) */特殊设备ID
off_t st_size; /* total size, in bytes */ 文件大小,特殊文件判断不了