我怎样才能确定在Windows中的文件的创builddate?

我怎样才能得到一个文件的创builddate? 我正在运行Windows

使用stat函数

看到这里

#include <sys/stat.h> #include <unistd.h> #include <time.h> struct tm* clock; // create a time structure struct stat attrib; // create a file attribute structure stat("afile.txt", &attrib); // get the attributes of afile.txt clock = gmtime(&(attrib.st_mtime)); // Get the last modified time and put it into the time structure 

在Windows上,您应该使用GetFileAttributesEx函数。

对于C,这取决于您正在编码的操作系统。 文件是一个系统相关的概念。

如果你的系统有它,你可以去stat() (和朋友)函数: http : //pubs.opengroup.org/onlinepubs/009695399/functions/stat.html 。

在Windows上,您可以使用GetFileTime()函数: http : //msdn.microsoft.com/en-us/library/ms724320%28v=vs.85%29.aspx 。

Unix系统不存储文件创建的时间。 Unix系统确实存储上次读取文件的时间(如果该特定文件系统的某个时间被打开,有时会被禁用),上次文件修改时间( mtime )和上次文件元数据更改时间( ctime )。

有关使用它的详细信息,请参阅stat(2)页。