GetFileTime - извлекает дату и время, когда файл создавался, последнего доступа, и последней модификации.
BOOL GetFileTime ( HANDLE hFile, // указатель на открытый файл LPFILETIME lpCreationTime, // время создания LPFILETIME lpLastAccessTime, // время доступа LPFILETIME lpLastWriteTime // время модификации );
При удачном выполнении вернется ненулевое значение. Смотрим пример:
#include "stdafx.h" #include "windows.h" #include "iostream.h" void main() { HANDLE hFile=NULL; hFile=CreateFile("c:\\config.sys",GENERIC_READ,0,NULL,OPEN_EXISTING,0,NULL); if (hFile!=NULL) { FILETIME fc; FILETIME fa; FILETIME fw; if (GetFileTime(hFile,&fc,&fa,&fw)!=0) { //..... } else cout << "error gettime" << endl; } else cout << "error open" << endl; }
Структура FILETIME описана в шаге . На данный момент просматривать ее нет смылса в связи с тем что там два значения DWORD и из нужно приводить к формату системного времени.