如何获取文件的创建时间和上次写入时间

时间:2012-11-01 09:15:08

标签: c time system

我正在打开几个文件,并希望在文件中添加文件的创建时间和上次写入时间。我有办法吗?

2 个答案:

答案 0 :(得分:3)

您可以使用fstat来读取上次写入时间(请参阅stat.st_mtime)。

我不知道一种可读的方式来阅读创作时间。在Windows上,您可以使用GetFileTime

答案 1 :(得分:2)

使用stat()

#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>

int stat(const char *path, struct stat *buf);

struct stat包含几个描述时间和日期信息的字段,特别是

time_t    st_atime;   /* time of last access */
time_t    st_mtime;   /* time of last modification */
time_t    st_ctime;   /* time of last status change */