C++ Builder. Получить время изменения файла

C++ Builder. Получить время изменения файла
Подскажите.
Получаю время изменения файла
//-------------------------------------------------------------------------------------------------------------------------------
TDateTime FileTimeToDateTime(FILETIME &AFileTime)
{ //получаем дату создания указанного файла
SYSTEMTIME SystemTime;
FILETIME LocalFileTime;
FileTimeToLocalFileTime(&AFileTime, &LocalFileTime);
FileTimeToSystemTime(&LocalFileTime, &SystemTime);
TDateTime DateTime = SystemTimeToDateTime(SystemTime);
return DateTime;
}
//-------------------------------------------------------------------------------------------------------------------------------
HANDLE hFile;
hFile=(HANDLE)FileOpen("C:\1.txt",fmOpenRead);
GetFileTime(hFile,&ftCreationTime,&ftLastAccessTime,&ftLastWriteTime);
TDateTime FileCT=FormatDateTime("c",FileTimeToDateTime(ftLastWriteTime)); //
//-------------------------------------------------------------------------------------------------------------------------------
Вот тут все отлично получаю время изменения файла.
НО! если файла открыт другой программой на запись (программа постоянно записывает лог в файл)
то вместо даты получаю пустое значение. Кто может подсказать как обойти это ?

  • введи условие и в нем опиши тот самый твой случай при обращении.