有没有办法在C中访问文件的修改日期?

时间:2017-03-26 23:55:53

标签: c windows timestamp

在Windows中工作,如果您访问文件的属性,您将在修改日期后看到如下所示的行:

‎Wednesday, ‎September ‎14, ‎2016, ‏‎15:08:45

有没有办法使用C访问有关文件的信息?我在Windows中工作,并且仅限于Visual Studio .Net 2003。

2 个答案:

答案 0 :(得分:2)

如果你想要特定于Windows的话:

答案 1 :(得分:0)

如果您希望它不是特定于Windows的:

#include <sys/stat.h>
#include <time.h>

struct stat stbuf;
stat(filename, &stbuf);
struct tm *tmp = localtime(&stbuf.st_mtime);
char tmpbuf[30];
strftime(tmpbuf, sizeof(tmpbuf), "%c", tmp);
printf("%s: %s\n", filename, tmpbuf);