Вопрос № 180934: Здравствуйте, уважаемые эксперты! Прошу Вас ответить на следующий вопрос: Помогите написать программу на С++. Вот условие: Рассчитать контрольные суммы файла разрядностью 16 бит. Не могу понять как это реализовать. Вроде для начала нужно...
Вопрос № 180934:
Здравствуйте, уважаемые эксперты! Прошу Вас ответить на следующий вопрос: Помогите написать программу на С++. Вот условие: Рассчитать контрольные суммы файла разрядностью 16 бит.
Не могу понять как это реализовать. Вроде для начала нужно посчитать вес файла, но что дальше делать я не понимаю.
Не совсем понятно, что такое файл разрядности 16. Скорее всего, это относится к контрольной сумме?
Контрольная сумма это такая штука (число, например), которая позволяет понять, менялся ли файл. Способов посчитать контрольную сумму файла существует много, у всех разная достоверность. Т.о. берём два файла, считаем у них контрольные суммы и сверяем между собой. В зависимости от мощности алгоритма можно делать выводы о том, что файлы одинаковые.
Контрольную
сумму можно, как в этом случае посчитать так: открыть файл на чтение, как бинарный, читать размером по 16 бит данные и складывать их в сумму через XOR
PS. Туда же можно сложить через XOR размер файла, дату последнего редактирования и т.д.
Приложение:
Ответ отправил: Сандров Алекс (Студент)
Ответ отправлен: 25.11.2010, 07:46
Номер ответа: 264320
Вам помог ответ? Пожалуйста, поблагодарите эксперта за это! Как сказать этому эксперту "спасибо"?
Отправить SMS#thank 264320
на номер 1151 (Россия) |
Еще номера »
Оценить выпуск »
Нам очень важно Ваше мнение об этом выпуске рассылки!
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.