簡體   English   中英

C++中如何獲取納秒文件創建時間

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM