2012-11-01 56 views
1

我打開多個文件的最後寫入時間,並且要添加到我的結構文件和上次寫入時間的創建時間。有沒有辦法我可以做到這一點?如何獲得創建時間和文件

+0

取決於操作系統和文件系統,創建時間可能不會被保存在所有。 – Mat

回答

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 */ 
3

您可以使用fstat讀取最後寫入時間(見stat.st_mtime)。

我不知道的閱讀時間創建一個可移植的方式。在Windows中,您可以使用GetFileTime