struct stat
में st_ctime
सदस्य st_ctime
सदस्य का निकटतम अनुमान struct stat
में है, लेकिन वास्तव में यह आखिरी बार इनोड बदल गया है। यदि आप फ़ाइल बनाते हैं और कभी भी इसके आकार या अनुमतियों को संशोधित नहीं करते हैं, जो एक सृजन समय के रूप में कार्य करता है। अन्यथा, कम से कम मानक यूनिक्स सिस्टम में फ़ाइल बनाने के दौरान कोई रिकॉर्ड नहीं है।
अपने उद्देश्यों के लिए, st_mtime
द्वारा क्रमबद्ध करें ... या नाम में टाइमस्टैम्प के साथ नाम की गई फ़ाइलों को प्राप्त करें।
ध्यान दें कि यदि आप डार्विन (मैक ओएस एक्स) पर हैं, तो निर्माण समय उपलब्ध है। stat(2)
के लिए आदमी पृष्ठ से:
struct stat { /* when _DARWIN_FEATURE_64_BIT_INODE is defined */
dev_t st_dev; /* ID of device containing file */
mode_t st_mode; /* Mode of file (see below) */
nlink_t st_nlink; /* Number of hard links */
ino_t st_ino; /* File serial number */
uid_t st_uid; /* User ID of the file */
gid_t st_gid; /* Group ID of the file */
dev_t st_rdev; /* Device ID */
struct timespec st_atimespec; /* time of last access */
struct timespec st_mtimespec; /* time of last data modification */
struct timespec st_ctimespec; /* time of last status change */
struct timespec st_birthtimespec; /* time of file creation(birth) */
off_t st_size; /* file size, in bytes */
blkcnt_t st_blocks; /* blocks allocated for file */
blksize_t st_blksize; /* optimal blocksize for I/O */
uint32_t st_flags; /* user defined flags for file */
uint32_t st_gen; /* file generation number */
int32_t st_lspare; /* RESERVED: DO NOT USE! */
int64_t st_qspare[2]; /* RESERVED: DO NOT USE! */
};
नोट st_birthtimespec
क्षेत्र:
हालांकि, जब मैक्रो _DARWIN_FEATURE_64_BIT_INODE
परिभाषित किया गया है, स्टेट संरचना अब के रूप में परिभाषित किया जाएगा। ध्यान दें, कि हर बार struct timespec
मानों में हैं, इसलिए उप-सेकंड समय (tv_nsec
नैनोसेकंद रिज़ॉल्यूशन देता है)। POSIX 2008 <sys/stat.h>
को मानक समय पर struct timespec
समय की आवश्यकता होती है; डार्विन उस का पालन करता है।
स्रोत
2011-05-08 18:39:49
'fstat' एक" फ़ाइल बनाई "टाइमस्टैम्प मूल्य लाने नहीं है क्योंकि कई फ़ाइल सिस्टम डॉन ' उस डेटा को ट्रैक न करें। आप किस फाइल सिस्टम के साथ काम कर रहे हैं? –
जो कि नवीनतम उबंटू डेस्कटॉप के लिए मानक है, मुझे लगता है - मैं वर्चुअल मशीन (vmware प्लेयर, सटीक होने के लिए) पर अपना कोड चला रहा हूं, और फाइल सिस्टम जैसे सभी विवरणों को छोड़कर यूबंटू इंस्टॉलर को छोड़ दिया। – Srv19
गैर-उपयोगी के बजाय 'stat (बफर, और buf) 'का प्रयास करें- यहां' fopen' – mpez0