На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

Retrieving the Last-Write Time



The following example retrieves the last-write time for a file, converts it to local time based on the current time-zone settings, and creates a date and time string that can be shown to the user.

// GetLastWriteTime - retrieves the last-write time and converts the
// time to a string
// Return value - TRUE if successful, FALSE otherwise
// hFile - must be a valid file handle
// lpszString - address of buffer to receive string

BOOL GetLastWriteTime(HANDLE hFile, LPSTR lpszString)
{
FILETIME ftCreate, ftAccess, ftWrite, ftLocal;
SYSTEMTIME stCreate;

// Retrieve the file times for the file.
if (!GetFileTime(hFile, &ftCreate, &ftAccess, &ftWrite))
return FALSE;

// Convert the last-write time to local time.
if (!FileTimeToLocalFileTime(&ftWrite, &ftLocal))
return FALSE;

// Convert the local file time from UTC to system time.
FileTimeToSystemTime(&ftLocal, &stCreate);

// Build a string showing the date and time.
wsprintf(lpszString, "%02d/%02d/%d %02d:%02d",
stCreate.wDay, stCreate.wMonth, stCreate.wYear,
stCreate.wHour, stCreate.wMinute);

return TRUE;
}




Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

Поиск Времени Last-Write



Следующий пример извлекает последнюю запись времени для файла, преобразовывает это в локальное время основанное в текущем времени-зоне обстановки и создает дату и строку времени, которые могут быть показаны потребителю.

// GetLastWriteTime - ИЗВЛЕКАЕТ последнюю запись времени и преобразовывает // время в строку // величина Возврата - ИСТИНА если успешный, ЛОЖНЫЙ в противном случае // hFile - должно быть правильной файловой ручкой // lpszString - адрес буфера, чтобы получать строку

BOOL GetLastWriteTime(РУЧКА hFile, lpszString LPSTR)
{
FILETIME ftCreate, ftAccess, ftWrite, ftLocal;
SYSTEMTIME stCreate;

// Извлеките файловое время для файла.
если (!GetFileTime(hFile, &ftCreate, &ftAccess, &ftWrite)) ОБРАТНАЯ ЛОЖЬ;

// Преобразовайте последнюю запись времени в локальное время.
если (!FileTimeToLocalFileTime(&ftWrite, &ftLocal)) ОБРАТНАЯ ЛОЖЬ;

// Преобразовайте локальное файловое время от UTC до системного времени.
FileTimeToSystemTime(&ftLocal, &stCreate);

// Постройте строку, показывающую дату и время.
wsprintf(lpszString, "%02d/%02d/%d %02d:%02d", stCreate.wDay, stCreate.wMonth, stCreate.wYear, stCreate.wHour, stCreate.wMinute);

возвращайтесь ВЕРНО;
}




Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz