Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.12.2010, 20:46   #1
Saumavalion
 
Регистрация: 30.11.2010
Сообщений: 7
По умолчанию Как проверить целостность бинарного файла?

Есть проблема. Требуется проверить целостность бинарного файла. Пишу на С.
Вот фрагмент кода который я написал:
Код:
fseek(database, 0, SEEK_END);
			if (ftell(database)%sizeof(footballteam)==0)
			{
				fseek(database, 0, SEEK_SET);
                        }
Проблема в том, что если изменить содержание файла, то размер его не измениться, однако файл будет поврежден. Помогите усовершенствовать данный код.
Saumavalion вне форума Ответить с цитированием
Старый 19.12.2010, 20:58   #2
Igoressicus
Пользователь
 
Регистрация: 13.07.2008
Сообщений: 23
По умолчанию

MD5 Файла тебе в помощь. Если изменится контрольная сумма, значит в файл внесены изменения. А контрольную сумму можно хранить как флаг изменения.
Вложения
Тип файла: rar MD5.rar (7.9 Кб, 9 просмотров)
Igoressicus вне форума Ответить с цитированием
Старый 19.12.2010, 21:07   #3
Saumavalion
 
Регистрация: 30.11.2010
Сообщений: 7
По умолчанию

а еще какие-нибудь варианты есть?
Saumavalion вне форума Ответить с цитированием
Старый 19.12.2010, 21:33   #4
Igoressicus
Пользователь
 
Регистрация: 13.07.2008
Сообщений: 23
По умолчанию

MD5 идеальный вариант для проверки целостности файла, если нет кумеки, можно сохранить копию "верного" файла а потом побитово сравнивать.

Последний раз редактировалось Igoressicus; 19.12.2010 в 21:51.
Igoressicus вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
запись/чтение из бинарного файла. H1ghlander Общие вопросы C/C++ 0 21.11.2010 17:44
вытащить данные из бинарного файла Sanprof Общие вопросы Delphi 21 25.06.2010 10:37
Заполнение бинарного файла. polarity Помощь студентам 2 10.06.2010 08:43
Чтение из бинарного файла. kir_rik Помощь студентам 2 04.06.2010 00:31