Как определить дату создания файла в Windows? - PullRequest
5 голосов
/ 30 января 2011

Как узнать дату создания файла?Я использую Windows.

Ответы [ 4 ]

13 голосов
/ 30 января 2011

В Windows для этого следует использовать функцию GetFileAttributesEx .

3 голосов
/ 30 января 2011

Для C это зависит от того, для какой операционной системы вы кодируете.Файлы зависят от системы.

Если у вас есть система, вы можете воспользоваться функцией stat() (и друзьями): http://pubs.opengroup.org/onlinepubs/009695399/functions/stat.html.

В Windows вы можете использоватьGetFileTime() функция: http://msdn.microsoft.com/en-us/library/ms724320%28v=vs.85%29.aspx.

2 голосов
/ 30 января 2011

Unix-системы не хранят время файла создания .Unix-системы do сохраняют время последнего чтения файла (если atime включено для этой конкретной файловой системы; иногда оно отключено для скорости), время последнего изменения файла (mtime), и в последний раз метаданные файла изменились (ctime).

Подробнее о его использовании см. на справочной странице stat(2).

1 голос
/ 30 января 2011

Использовать функцию статистики

см. здесь

#include <sys/stat.h>

#include <unistd.h>

#include <time.h>



struct tm* clock;               // create a time structure

struct stat attrib;         // create a file attribute structure

stat("afile.txt", &attrib);     // get the attributes of afile.txt

clock = gmtime(&(attrib.st_mtime)); // Get the last modified time and put it into the time structure
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...