Re[2]: Файлы
От: Ched Россия  
Дата: 24.03.05 22:13
Оценка:
Здравствуйте, aid2003, Вы писали:

A>Здравствуйте, Ched, Вы писали:


C>>Как сделать проверку последней модификации 2 файлов. Т.е. если не

C>>равна то что то делать. Пробовал через CFile::GetStatus но не
C>>получается. Как то непонятно он показывает время.


A>функция GetFileTime, пример из МСДН



A>

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

A>BOOL GetLastWriteTime(HANDLE hFile, LPSTR lpszString)
A>{
A>    FILETIME ftCreate, ftAccess, ftWrite;
A>    SYSTEMTIME stUTC, stLocal;

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

A>    // Convert the last-write time to local time.
A>    FileTimeToSystemTime(&ftWrite, &stUTC);
A>    SystemTimeToTzSpecificLocalTime(NULL, &stUTC, &stLocal);

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

A>    return TRUE;
A>}

A>


A>Хендл к файлу можно получить с пом. функции CreateFile.


Да время не самое главное. Мне надо заменить открытую базу данных новой.
Кароче произвести обновление. Файл он не хочет заменять. И не
открывает его на запись. Как мне этого добиться помогите плиииз. Через
тотал пробовал нормалдьно он все заменяет открытую базу.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.