在类
Linux系统中,您可以使用stat函数,如下所示:
#include
#include
#include
int main(int argc, char **argv)
{
struct stat t_stat;
stat("file_name", &t_stat);
struct tm * timeinfo = localtime(&t_stat.st_ctime); // or gmtime() depending on what you want
printf("File time and date: %s", asctime(timeinfo));
return 0;
}
在Windows中,我建议使用system()函数并从命令行获取文件时间:
#include
int main(int argc, char **argv)
{
system("dir /T:C file_name");
return 0;
}
您可以将system()的输出重定向到例如一个临时文件并从那里解析日期.
或者使用这个解决方法https://stackoverflow.com/a/40504396/1422630,这使得windows’_stat与linux one stat兼容,基本上:
#ifdef WIN32
#define stat _stat
#endif