我正在打开几个文件,并希望在文件中添加文件的创建时间和上次写入时间。我有办法吗?
答案 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 */