SetFileTime
устанавливает дату и время создания,
модификации и последнего доступа к файлу.BOOL SetFileTime( HANDLE hFile, CONST FILETIME *lpCreationTime, CONST FILETIME *lpLastAccessTime, CONST FILETIME *lpLastWriteTime );
GENERIC_WRITE
к файлу.NULL
, если приложению не требуется эта информация.NULL
, если приложению не требуется эта информация.NULL
, если приложению не требуется эта информация.В случае успеха возвращается ненулевое значение.
Если функция завершается неудачно, возвращается ноль.
Для получения дополнительной информации вызывайте функцию GetLastError
.
Файловые системы FAT и NTFS поддерживают время создания файла, время последнего доступа к файлу и время последней записи в файл.
Точность, с которой сохраняются значения времени для файлов, зависит от используемой операционной системы, файловой системы, сетевой конфигурации. Подробнее см. замечания к структуре FILETIME.
FAT
BOOL SetFileToCurrentTime(HANDLE hFile) { FILETIME ft; SYSTEMTIME st; GetSystemTime(&st); // получить текущее время SystemTimeToFileTime(&st, &ft); // преобразовать в файловый формат return SetFileTime(hFile, // установить дату/время модификации файла (LPFILETIME) NULL, (LPFILETIME) NULL, &ft); }