【发布时间】:2012-11-01 09:15:07
【问题描述】:
我正在打开几个文件,并想在我的结构中添加文件的创建时间和最后一次写入时间。有什么办法可以吗?
【问题讨论】:
-
根据操作系统和文件系统,可能根本不存储创建时间。
我正在打开几个文件,并想在我的结构中添加文件的创建时间和最后一次写入时间。有什么办法可以吗?
【问题讨论】:
您可以使用fstat 读取上次写入时间(请参阅stat.st_mtime)。
我不知道读取创建时间的可移植方式。在 Windows 上,您可以使用 GetFileTime
【讨论】:
使用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 */
【讨论】: