GetFileTime
возвращает дату и время создания, модификации и последнего доступа к файлу.BOOL GetFileTime( HANDLE hFile, CONST FILETIME *lpCreationTime, CONST FILETIME *lpLastAccessTime, CONST FILETIME *lpLastWriteTime );
GENERIC_READ
к файлу.NULL
, если приложению не требуется эта информация.NULL
, если приложению не требуется эта информация.FILETIME
, которая получает дату и время последней записи в файл. Значение этого параметра может быть равно NULL
, если приложению не требуется эта информация.В случае успеха возвращается ненулевое значение.
Если функция завершается неудачно, возвращается ноль.
Для получения дополнительной информации следует вызвать функцию GetLastError
.
Файловые системы FAT и NTFS поддерживают время создания файла, время последнего доступа к файлу и время последней записи в файл.
Точность хранения времени
NTFS
BOOL GetLastWriteTime(HANDLE hFile, LPSTR lpszString) { FILETIME ftCreate, ftAccess, ftWrite; SYSTEMTIME stUTC, stLocal; // получить файловую дату и время if (!GetFileTime(hFile, &ftCreate, &ftAccess, &ftWrite)) return FALSE; // преобразовать время модификации в локальное время. FileTimeToSystemTime(&ftWrite, &stUTC); SystemTimeToTzSpecificLocalTime(NULL, &stUTC, &stLocal); // преобразовать полученное время в строку wsprintf(lpszString, "%02d/%02d/%d %02d:%02d", stLocal.wDay, stLocal.wMonth, stLocal.wYear, stLocal.wHour, stLocal.wMinute); return TRUE; }