Linux下获取文件的大小和最近修改时间

2016-10-23 bt0sss

Linux下获取文件的大小(byte)和最近修改时间(时间是指从公元1970年1月1日0时0分0 秒算起至今的UTC时间所经过的秒数)

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

int main()
{
    FILE * fp;
    int fd;
    struct stat buf;
    fp=fopen("C.zip","r"); //C.zip in current directory, I use it as a test
    fd=fileno(fp);
    fstat(fd, &buf);
    int size = buf.st_size; //get file size (byte)
    long modify_time=buf.st_mtime; //latest modification time (seconds passed from 01/01/00:00:00 1970 UTC)
    printf("file size=%dn",size);
    printf("file last modify time=%dn",modify_time);
    fclose(fp);
    return 0;
}
//该片段来自于http://outofmemory.cn

用户评论
开源开发学习小组列表