Урряяяяяя!!! Работает! Огромнейшее спасибо. Вторая версия всё верно вычисляет.
Да, с любыми файлами большого размера (меньше 100 mb высчитывает правильно), попробуйте скомпилировать мой код, и получить хеш большого файла....
Нормально высчитывает=) Остаётся пинать на компилятор.=(
Проверил md5sum. Результат тот же что и в Тотале=( . Выложите плиз, свой скомпиленый хешер, я его у себя попробую.
Хочется биться головой об стенку... Беру Ваш код, ничего не меняю, проверяю на небольших файлах - всё ок, на файлах более 100 мб - не верный...
Заатачить не выходит. http://depositfiles.com/files/tj4i0bnju
Приатачил 2-ве версии, если будет нужно, добавлю 3-тью.
Народ, хееелп, кто сталкивался, подскажите что делать. Юзаю fopen или CFile для потокового просчёта MD5, на маленьких файлах считает нормально, на...
Да, на любом.
.redsome отказывается считывать данные из файла! Пытался даже скопировать Ваш не внося изменений, в итоге readsome возвращаёт - 0!
Корректность проверяю посредством TotalCommander, в нём есть функция подсчёта md5, действительно не учёл typeBinary, но после исправления ошибки...
Если Вы ещё здесь, то очень кстати! Теперь имею, очень большую скорость считывания MD5, НОО!! С файлами более 1 GB ( может и на меньших размерах,...
Booster СПАСИБО! Код работает ПРЕВОСХОДНО! ОГРОМНОЕ СПАСИБО!
А ещё добавлю=) Так как имеем потоковый md5, то прекрасно справимся с подзагрузкой в буфер... Спасибо за код, щяз буду тестить. Всё же, какой...
Чёт не нашел опции - редактировать. Я так понимаю, этот класс работает так, начинаем с какого то буфера, а потом с каждым новым куском дынных...
Я очень рад вашей помощи, но хотелось бы услышать аргументы по поводу mmap. Пока гляну сорс.
Пока месть, наткнулся на mmap, почему нелогично использовать в моём случае?? На "Велосипед" посмотрю с удовольствием. qwentet@gmail.com /...
Не знаю как перестроить md5 алгоритм под работу с кусками... Возможно ли работать напрямую с файлом, без записи в буфер?
Нужно посчитать md5 для файлов больше 1 гб. На данный момент всё проиходит через буфер, а это: создать буфер ~ 1 минута, скопировать в буфер 1...
Microedition Это хорошая идея... o14189 А что же тогда делает void* x???
Имена участников (разделяйте запятой).