Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Дата у файла

1.7K
10 мая 2006 года
ilyes
181 / / 22.02.2006
Хочу взять дату последнего изменения файла, а все время возвращается разные значения. Может я где-то прогоняю???

TFileTime __fastcall GetFileLastSavedTime(AnsiString FileFullName)
{
TFileTime lft;
try
{
HANDLE hFile;
hFile = CreateFile(FileFullName.c_str(), // file to open
GENERIC_READ, // open for reading
FILE_SHARE_READ, // share for reading
NULL, // default security
OPEN_EXISTING, // existing file only
FILE_ATTRIBUTE_NORMAL, // normal file
NULL);
TFileTime *lftCreate = new TFileTime();
TFileTime *lftOpen = new TFileTime();
TFileTime *lftSave = new TFileTime();
GetFileTime(hFile,lftCreate,lftOpen,lftSave);
lft.dwLowDateTime = lftSave->dwLowDateTime;
lft.dwHighDateTime = lftSave->dwHighDateTime;
CloseHandle(hFile);
delete lftCreate;
delete lftOpen;
delete lftSave;
return lft;
}
catch(...)
{
lft.dwLowDateTime = 0;
lft.dwHighDateTime = 0;
return lft;}
}
354
10 мая 2006 года
ШпиЁн
468 / / 19.02.2006
Цитата:
Originally posted by ilyes
Хочу взять дату последнего изменения файла, а все время возвращается разные значения.



посмотрев в msdn, я нашел вот что:

Not all file systems can record creation and last access time and not all file systems record them in the same manner. For example, on Windows NT FAT, create time has a resolution of 10 milliseconds, write time has a resolution of 2 seconds, and access time has a resolution of 1 day (really, the access date). On NTFS, access time has a resolution of 1 hour. Therefore, the GetFileTime function may not return the same file time information set using SetFileTime. Furthermore, FAT records times on disk in local time. However, NTFS records times on disk in UTC. For more information, see File Times.

1.7K
11 мая 2006 года
ilyes
181 / / 22.02.2006
Цитата:
Originally posted by ШпиЁн
посмотрев в msdn, я нашел вот что:
...



Я слышал что в разтых ФС врямя по разному представлено, но для меня это не играет никакой роли. Я скачиваю файл с сервера, сохранияю у себя на диске, запоминаю дату его последнего изменения, и проверяю раз в 10 секунд не изменилась ли эта дата. И вся проблема в том, что эта гадина выдает разное время, когда я только сохранил файл одно, через десять секунд другое, а я этот файл вообще не торогаю, даже не дышу на него.

1.7K
11 мая 2006 года
ilyes
181 / / 22.02.2006
Фуск, я прогнал, я первый раз(после скачивания файла) вызывал функцию не с полным именем файла, извините за беспокойство.
350
09 июня 2006 года
cheburator
589 / / 01.06.2006
[QUOTE=ilyes]Я слышал что в разтых ФС врямя по разному представлено, но для меня это не играет никакой роли. Я скачиваю файл с сервера, сохранияю у себя на диске, запоминаю дату его последнего изменения, и проверяю раз в 10 секунд не изменилась ли эта дата. И вся проблема в том, что эта гадина выдает разное время, когда я только сохранил файл одно, через десять секунд другое, а я этот файл вообще не торогаю, даже не дышу на него.[/QUOTE]
Это вирус! :)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог