15 мая 2023 года "Исходники.РУ" отмечают своё 23-летие!
Поздравляем всех причастных и неравнодушных с этим событием!
И огромное спасибо всем, кто был и остаётся с нами все эти годы!

Главная Форум Журнал Wiki DRKB Discuz!ML Помощь проекту


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

Следующий пример устанавливает время последнего изменения файла в текущее системное при помощи функции 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;
}