Мне нужно выяснить, в какое время и в какой день файл был создан с использованием C ++ в Linux.
Как узнать дату последнего изменения файла?.
struct stat attrib; //1. create a file attribute structure
stat("file_name", &attrib); //2. get the attributes of afile.txt
clock = gmtime(&(attrib.st_mtime)); //3. Get the last modified time and
// put it into the time structure
В Linux: три разные временные метки, связанные с файлом:
- время последнего доступа к содержимому (
atime
),- время последней модификации содержимого (
mtime
),- и время последней модификации индекса (метаданные,
ctime
).
Так что нет, ты не могу найти время создания файла. (ссылка). Некоторые полезные ссылки, связанные с вашим вопросом:
Кажется, нелегко получить точное время создания, но вы можете получить время последней модификации, последнего доступа и последнего изменения статуса.
Вам нужно использовать структура стат, определено в sys / stat.h. Вот документация о том, как получить и использовать эту структуру.