linux stat 函数

Posted

tags:

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

技术分享

实现如下:

#include <stdio.h>
#include <unistd.h>
#include <fcntl.h>
#include <sys/stat.h>
#include <stdlib.h>
#include <time.h>

char* formatdate(char* str, time_t val)
{
    //localtime()将参数timep 所指的time_t 结构中的信息转换成真实世界所使用的时间日期表示方法
    strftime(str, 36, "%d.%m.%Y %H:%M:%S", localtime(&val));
    return str;
}

int main()
{
    struct stat fdstat;
    const char* filename = "test.txt"; //your filename
    char date[36];
    if (stat(filename, &fdstat) == -1)
    {
        printf("open error\\n");
        exit(0);
    }
    printf("i-node number:[%d]\\n",fdstat.st_ino);
    printf("st_nlink:[%d]\\n", fdstat.st_nlink);
    printf("st_uid:[%d]\\n", fdstat.st_uid);
    printf("st_gid:[%d]\\n", fdstat.st_gid);
    printf("st_blocks:[%d]\\n", fdstat.st_blocks);
    printf("st_size:[%d]\\n", fdstat.st_size);
    
    printf("st_atime:[%d]\\n", fdstat.st_atime);
    printf("st_mtime:[%d]\\n", fdstat.st_mtime);
    
    printf("Access: %s\\n", formatdate(date, fdstat.st_atime));
    printf("Modify: %s\\n", formatdate(date, fdstat.st_mtime));
    printf("Change: %s\\n", formatdate(date, fdstat.st_ctime));
    return 0;
}

 

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

NodeJs异步的执行过程

linux stat 函数

linux下c通过虚拟地址映射读写文件的代码

Linux系统statlstat函数

Linux系统statlstat函数

linux下判断文件和目录是否存在