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=%d\\n",size); printf("file last modify time=%d\\n",modify_time); fclose(fp); return 0; }