stat.h头文件,轻松获取文件属性(2…
来源:互联网 发布:淘宝网服装女装夏装 编辑:程序博客网 时间:2024/06/05 10:43
lstat
lstat函数名: lstat
功
用
path:文件路径名。
filedes:文件描述词。
buf:是以下结构体的指针
struct stat {
};
返回说明:
成功执行时,返回0。失败返回-1,errno被设为以下的某个值
EBADF: 文件描述词无效
EFAULT: 地址空间不可访问
ELOOP: 遍历路径时遇到太多的符号连接
ENAMETOOLONG:文件路径名太长
ENOENT:路径名的部分组件不存在,或路径名是空字串
ENOMEM:内存不足
ENOTDIR:路径名的部分组件不是目录
程序例: lstat( szFilePath, &buf) <0
#include <sys/stat.h>
fstat/stat/lstat系统调用
int stat(const char *path, struct stat *buf);
int fstat(int filedes, struct stat *buf);
int lstat(const char *path, struct stat *buf);
int stat(const char *restrict pathname,struct stat *restrictbuf);
int fstat(int fields,struct stat *buf);
int lstat(const char *restrict pathname,struct stat *restrictbuf);
一旦给出pathname:
stat函数就返回与此命名文件有关的信息结构,
fstat函数获取已在描述符fields上打开文件的有关信息。
lstat函数类似于stat.但是当命名的文件是一个符号链接时,lstat返回该符号链接的有关信息,而不是
由该符号链接引用文件的信息。
第二个参数buf是指针,它指向一个我们必须提供的结构,这些函数填写由buf指向的结构。
struct stat{