Я реализовал следующую функцию, которая изменяет время LastAccess файла на последнее время в текущей системе, но, тем не менее, я хотел, чтобы он изменил время LastAccess на индивидуальное время. например, я даю функции время 1994-04-04, а затем она меняет время LastAccess на это время.
BOOL SetFileToCurrentTime(const char* arg_path, const char* arg_file_name)
{
HANDLE h_File;
FILETIME ft_FileTime;
SYSTEMTIME st_SystemTime;
char l_c_Path[MAX_PATH];
strcpy(l_c_Path, arg_path);
strcat(l_c_Path, arg_file_name);
h_File = CreateFile(l_c_Path, FILE_WRITE_ATTRIBUTES, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
GetSystemTime(&st_SystemTime); // Gets the current system time
SystemTimeToFileTime(&st_SystemTime, &ft_FileTime); // Converts the current system time to file time format
if (SetFileTime(h_File, &ft_FileTime, &ft_FileTime, &ft_FileTime))
{
CloseHandle(h_File);
return true;
}
else
{
return false;
}
CloseHandle(h_File);
}
Как мне изменить приведенный выше код для достижения цели?