stat函数
来源:互联网 发布:北京3a甲级数据分析 编辑:程序博客网 时间:2024/05/21 16:23
1.函数原型
#include<sys/stat.h>
int stat(const char* pathname, struct stat* buf);
int stat(int fd, struct stat* buf);
int stat(const char* pathname, strcut stat* buf);
int fstatat(int fd, const char* pathname, struct stat* buf, int flag);
全都是成功返回0,失败返回-1.
2.函数简介
stat函数能够获取给定路径(pathname)文件的信息,并存放在结构体buf中。
fstat函数获取fd指向的已经打开的文件的信息。
lstat函数和stat一样,但是当文件是一个符号链接是,lstat函数返回符号链接的相关信息,不返回链接指向的文件的信息。
fstatat函数提供了一种方式用来统计fd指向的打开目录的文件信息.flag参数控制符号链接的返回值。当AT_SYMLINK_NOFOLLOW
被设置了,fstatat不会跟随符号链接,而是直接返回符号链接本身的相关信息。然而,一般默认的返回的是符号链接所指向文件的相关信息。
如果fd是AT_FDCWD并且pathname是一个相对路径,fstatat计算pathname相对当前目录的位置。如果pathname是一个绝对路径,
fd参数被忽略。在这两种情况下,fstatat和stat一样还是和lstat一样,取决于flag参数。
buf参数是一个结构体指针。该结构体指针定义在不同系统之中不一样。但是总体看来如图。
最常用到stat函数的是ls -l命令,用来获取一个文件的所有信息。
0 0
- stat函数
- stat函数
- stat函数
- stat函数
- stat函数
- stat 函数
- stat函数
- stat函数
- stat函数
- stat函数
- stat函数
- stat函数
- 8.4 stat--stat()函数的结果处理
- Linux---stat函数以及自己实现stat
- stat函数与stat结构体
- stat函数说明
- stat()函数的介绍
- stat函数说明转
- Deploy Azure Stack PoC
- 精确到两位有效数字
- 度学习视觉领域常用数据集汇总
- 485.Max Consecutive Ones
- 判断是否是IE浏览器,包括IE10,IE11
- stat函数
- React源码分析6 -- 组件通信,refs,key,ReactDOM
- android学习笔记——面试题
- Linux线程同步--条件变量
- RESTful
- java判断字符串是什么编码
- linux下调试postgreSQL
- bootstrap-table表格导出功能学习分享
- JSONP的原理