Хотим найти файлы по заданной дате посдледнего обращения к нему,нам выдается окно с цифрами 215817231. Как можно преобразовать эти цифры в понятную форму.
WIN32_FIND_DATA qaz;
qaz.ftLastAccessTime.dwLowDateTime
Здравствуйте, sashagol, Вы писали:
S>Хотим найти файлы по заданной дате посдледнего обращения к нему,нам выдается окно с цифрами 215817231. Как можно преобразовать эти цифры в понятную форму.
S>WIN32_FIND_DATA qaz;
S>qaz.ftLastAccessTime.dwLowDateTime
например вот так:
FileTimeToLocalFileTime(&ff.ftCreationTime, &fLocalTime ); //из UTC в локальное время
FileTimeToSystemTime(&fLocalTime, &fSystemTime); //конвертим в системное время
//если после этого нужно сравнивать время создания 2х файлов или файла с эталоном, используй
SystemTimeToTzSpecificLocalTime(...); //чтобы избежать накладок из-за возможной разницы в timezone ;)
if ( filedate.wMonth > 1 || filedate.wDay > 10 )...
Здравствуйте, Ondron, Вы писали:
O>Встречный вопрос: у меня не работает функция назначения файлу времени последней модификации utime.
O>С правами доступа к файлу всё в порядке, они такую операцию допускают.
O>Но нужного результата она не даёт (дата остаётся прежней).
O>Может кто-то сталкивался с подобной проблемой?
// с этой функцией таких проблем не должно быть ;)
SetFileTime(
HANDLE hFile, // handle to file
CONST FILETIME *lpCreationTime, // creation time
CONST FILETIME *lpLastAccessTime, // last-access time
CONST FILETIME *lpLastWriteTime // last-write time
);
Здравствуйте, c0unt, Вы писали:
C>Здравствуйте, Ondron, Вы писали:
O>>Встречный вопрос: у меня не работает функция назначения файлу времени последней модификации utime.
O>>С правами доступа к файлу всё в порядке, они такую операцию допускают.
O>>Но нужного результата она не даёт (дата остаётся прежней).
O>>Может кто-то сталкивался с подобной проблемой?
C>C>// с этой функцией таких проблем не должно быть ;)
C>SetFileTime(
C> HANDLE hFile, // handle to file
C> CONST FILETIME *lpCreationTime, // creation time
C> CONST FILETIME *lpLastAccessTime, // last-access time
C> CONST FILETIME *lpLastWriteTime // last-write time
C>);
C>
Огромное спасибо, только вот беда:
мне это нужно для сборки и работы в Линукс. Сомневаюсь, что эта функция есть в libc.