stat()

Posted xpylovely

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了stat()相关的知识,希望对你有一定的参考价值。

int stat(const char *pathname, struct stat *statbuf);

功能:获取文件的元数据

参数:

pathname:文件路径

statbuf:保存文件元数据的结构体

返回值:成功:0  失败:-1,设置errno

--------------------------------------------------------------------

char *ctime(const time_t *timep);

功能:根据纪元1970-1-1 00:00:00以来经历的秒数,换算成日期字符串

参数:

timep:存储秒数的地址

返回值:成功:返回日期字符串的地址

-------------------------------------------------------------------

实例:

#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <time.h>

int main(int argc, char ** argv)
{
struct stat ss;
if(argc < 2)
{
printf("usage:./a.out x.txt ");
return -1;
}
if(stat(argv[1], &ss) == -1)
{
perror("stat");
return -1;
}
printf("Last modify time:%s",ctime(&ss.st_mtime));
}

以上是关于stat()的主要内容,如果未能解决你的问题,请参考以下文章

Python第二十二天 stat模块 os.chmod方法 os.stat方法

Linux stat函数和stat命令

struct stat *buf 这里的stat和*buf分别是啥?

stat命令的实现-mystat

stat命令的实现-mysate

STAT 415 and STAT 515