Меняем время модификации файла на текущее время

Следующий пример устанавливает время последнего изменения файла в текущее системное при помощи функции SetFileTime.

 

// Возвращаемое значение - в случае успеха TRUE, иначе FALSE
// hFile - дескриптор файла

BOOL SetFileToCurrentTime(HANDLE hFile)
{
FILETIME ft;
SYSTEMTIME st;
BOOL f;

GetSystemTime(&st); // получаем текущее время
SystemTimeToFileTime(&st, &ft); // преобразуем его в формат
// времени файла
f = SetFileTime(hf, // устанавливаем время последнего
// измения файла
(LPFILETIME) NULL, (LPFILETIME) NULL, &ft);

return f;
}