Форум программистов, компьютерный форум CyberForum.ru

Получить хеш файла (CRC32, MD5, SHA1, TTH, ED2K, BitPrint, AICH....) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как можно бы создать метод для ввода размерности (т.е. для ввода private переменных n,m)? http://www.cyberforum.ru/cpp-beginners/thread165296.html
Как можно бы создать метод для ввода размерности (т.е. для ввода private переменных n,m)? ( что только я не пробывал: то переменные перекрываются, то нарушается область видимости n и m в некоторых методах). class matrix { private: int i,j,m,n; int **matrica; public: matrix();
C++ Есть четыре числа нужно выбрать наим. и наиб. Здравствуйте, в консоли пользователь вводит числа a, b, c, d Как легче всего выбрать наибольшее и наименьшее, не делая кучи проверок? заранее спасибо http://www.cyberforum.ru/cpp-beginners/thread165292.html
Заменить отрицательные элементы результатом деления на 3 C++
#include <cstdlib> #include <iostream> #include <math.h> using namespace std; void input_M (int mass, int N) {int i; cout<<"n="; cin >>N; for (i; i<N; i++) cin >>mass; }
работа с файлами, расширениями и дирректориями C++
Всем, привет. Вопрос следующий. Мне нужна литература в которой понятно и доступно объясняется работа в с++ с бинарными и обычными файлами, работа с директориями. А также расширениями. Если кто может посоветовать что толковое, то просьба отписать и скинуть ссылки на данный форум PS. Если кто-нибудь отправит еще и готовые работающие примеры, то буду очень сильно признателен.
C++ Указатель на следующий элемент структуры http://www.cyberforum.ru/cpp-beginners/thread165275.html
Как преобразовать строку myArray.next = &myArray.x; , чтобы она правильно работала? В следующем коде: #include <iostream.h> #pragma hdrstop #pragma argsused #define N 10 struct tfll {
C++ Случайные значения для разных объектов Здравствуйте. Я тут взялся за консольный морской бой, нарыл на форуме пару способов генерации случайных чисел, только есть проблема..... Допустим есть 3 корабля ship1, ship2 и ship3. Я бы хотел чтобы функция SetCoords() генерировала для каждого разные случайные координаты, а она для всех одинаковые генерирует. Подскажите пожалуйста как с этим разобраться? Спасибо. #include... подробнее

Показать сообщение отдельно
fasked
Эксперт C++
4932 / 2512 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
13.09.2010, 15:59     Получить хеш файла (CRC32, MD5, SHA1, TTH, ED2K, BitPrint, AICH....)
Цитата Сообщение от Damaks Посмотреть сообщение
в вашем варианте получается число типа int, которое выводится как CRC через
Контрольная сумма это всегда число и с числами работать всегда удобне, чем со строками. Я бы посоветовал Вам с другой стороны преобразовывать строку в число, но если уж так необходимо, то копайте в сторону функций itoa, sprintf.

Например.
Так как размер хэша CRC32 это 32-битное число, то необходимо создать буфер char hash[9]. 9 потому что последним символом будет нуль-терминатор '\0' - символ конца строки.
Тогда вывод будет производиться при помощи itoa так
C
1
printf("CRC : %s\n", itoa(crc, hash, 16));
Но пользоваться функцией itoa строго не рекомендуется, она не поддерживается стандартом ANSI-C и не является частью C++ библиотек (хотя и поддерживается большинством компиляторов).
Поэтому можно воспользоваться функцией sprintf таким образом:
C
1
2
    sprintf(hash, "%x", crc);
    printf("CRC : %s\n", hash);
В обоих случаях в массиве hash будет содержаться значение CRC в виде строки.

Кстати по поводу ошибки, скорее всего это связано с тем, что я забыл закрыть файл.
В конце программы также добавьте:
C
1
fclose(pfile);
Если Вас очень интересуют реализации других популярных хэш-функций (например SHA, MD), то я могу выложить и их код. Хотя конечно эффективнее пользоваться библиотеками, где реализации уже отточены и эффективны.
 
Текущее время: 01:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru