Re[2]: Контрольная сумма файла
От: GoldSerg Россия http://denzerg.w6.ru
Дата: 09.09.04 19:08
Оценка:
Здравствуйте, aGrey, Вы писали:

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


GS>>Как посчитать CRC файла средствами MFC (или просто), но чтоб это было очень быстро.


G>MapFileAndCheckSum() из imagehlp, в среднем 1 Гб за 1.5 мин.


G>Или так даже (Си)


G>
G>DWORD dwCSum = 1;

G>for(DWORD n = 0; n < dwBufSize; n++)
G>{
G>    dwHBuf[n] = (DWORD)(dwCSum >> 29) + dwHBuf[n];
G>    dwHBuf[n] = (DWORD)(dwCSum >> 17) + dwHBuf[n];
G>    dwCSum    = (DWORD)(dwCSum <<  3) ^ dwHBuf[n];
G>}
G>

G>Алгоритмов полно. Тут все зависит от того, какая требуется точность...

Суть такая, надо сравнить 2 папки и если будут файлы с одинаковым именем узнать тотже это файл или измененный, поэтому точность должна быть наплохой.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.