fstat适用于文件描述符,而不适用于FILE结构。最简单的版本:
#include <sys/types.h>#include <sys/stat.h>#include <stdio.h>#ifdef HAVE_ST_BIRTHTIME#define birthtime(x) x.st_birthtime#else#define birthtime(x) x.st_ctime#endifint main(int argc, char *argv[]){ struct stat st; size_t i; for( i=1; i<argc; i++ ) { if( stat(argv[i], &st) != 0 ) perror(argv[i]); printf("%in", birthtime(st)); } return 0;}您需要通过检查sys / stat.h或使用某种autoconf构造来确定系统的stat结构中是否具有st_birthtime。



