#include 分析文件

2017-04-05  本文已影响0人  荷包蛋酱

stat函数可以返回一个结构,里面包括文件的全部属性

#include<sys/stat.h>
int stat(const char *restrict pathname,struct stat *restrict buf);
int fstat(int fields,struct stat *buf);
int lstat(const char *restrict pathname,struct stat *restrict buf);

返回值:若成功则返回0,失败则返回-1

struct stat { 
     dev_t st_dev; // 文件所在设备ID 
     ino_t st_ino; // 结点(inode)编号  
     mode_t st_mode; // 保护模式 
     nlink_t st_nlink; // 硬链接个数  
     uid_t st_uid; // 所有者用户ID  
     gid_t st_gid; // 所有者组ID  
     dev_t st_rdev; // 设备ID(如果是特殊文件) 
     off_t ** st_size;** // 总体尺寸,以字节为单位 
     blksize_t st_blksize; // 文件系统 I/O 块大小
     blkcnt_t st_blocks; // 已分配 512B 块个数
     time_t st_atime; // 上次访问时间 
     time_t st_mtime; // 上次更新时间 
     time_t st_ctime; // 上次状态更改时间 
};
上一篇 下一篇

猜你喜欢

热点阅读