[英]How to obtain nanosecond file creation time in C++
在軟件開發過程中,遇到一個需求,需要獲取文件創建時間、修改時間、訪問時間的時間戳。 通過調用struct stat相關接口很容易獲取到這些信息,但要求是獲取納秒時間戳。 所以我不知道該怎么辦,有人給我解決方案嗎? 順便說一下,我使用Linux下的C++編程。
並非所有文件系統都支持這一點(ext4 支持):
struct stat result;
if (stat(filename, &result) == 0) {
printf("Last access of %s: %sns: %ld\n",
filename,
ctime(&result.st_ctim.tv_sec),
result.st_ctim.tv_nsec
);
} else {
fprintf(stderr, "%s: %s.\n", argv[0], strerror(errno));
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.