我怎样才能得到一个文件的创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)
页。