Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Následující příklad nastaví čas posledního zápisu souboru na aktuální systémový čas pomocí funkce SetFileTime.
Systém souborů NTFS ukládá časové hodnoty ve formátu UTC, takže nejsou ovlivněny změnami v časovém pásmu nebo letním časem. Systém souborů FAT ukládá časové hodnoty na základě místního času počítače.
Soubor musí být otevřen funkcí CreateFile s přístupem FILE_WRITE_ATTRIBUTES.
#include <windows.h>
// SetFileToCurrentTime - sets last write time to current system time
// Return value - TRUE if successful, FALSE otherwise
// hFile - must be a valid file handle
BOOL SetFileToCurrentTime(HANDLE hFile)
{
FILETIME ft;
SYSTEMTIME st;
BOOL f;
GetSystemTime(&st); // Gets the current system time
SystemTimeToFileTime(&st, &ft); // Converts the current system time to file time format
f = SetFileTime(hFile, // Sets last-write time of the file
(LPFILETIME) NULL, // to the converted current system time
(LPFILETIME) NULL,
&ft);
return f;
}