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

проверка чтения двоичного файла - C++

Восстановить пароль Регистрация
 
Afflicted
Обитатель форума
199 / 182 / 8
Регистрация: 28.10.2012
Сообщений: 538
04.02.2016, 11:40     проверка чтения двоичного файла #1
Доброго времени суток. Как проверить считанное содержимое из бинарного файла. Например, в нем хранился размер массива (к примеру, 10). После изменения файла кривыми руками пользователей размер массива изменился. Как узнать точный размер, если он заранее неизвестен? Спасибо.

C++
1
2
    size_t size;
    ifs.read((char *)&size, sizeof (size_t));
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.02.2016, 11:40     проверка чтения двоичного файла
Посмотрите здесь:

C++ проверка двоичного числа
Чтени из двоичного файла C++
C++ Считывание с двоичного файла
C++ Создание двоичного файла на С++
Проверка целостности двоичного файла C++
C++ Запись двоичного файла
C++ Считывание из двоичного файла
C++ Проверка заданного ключа (двоичного гаммирования) с использованием упрощенного монобитного теста (FIPS 140)

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Afflicted
Обитатель форума
199 / 182 / 8
Регистрация: 28.10.2012
Сообщений: 538
05.02.2016, 18:40  [ТС]     проверка чтения двоичного файла #2
Что ж. Покопав, не нашел ничего, кроме как вставлять спец-символы для проверки при сохранении файла, а при его открытии проверять эти символы. Либо перед каждой записью в файл вставлять хэш-сумму записываемой строки, а при открытии файла считывать записанную хэш-сумму, считать хэш сумму строки, а после сравнивать их. Если у кого-то есть еще варианты - напишите сюда, будет интересно узнать.
Hikari
Хитрая блондиночка $)
 Аватар для Hikari
1336 / 899 / 272
Регистрация: 21.12.2015
Сообщений: 3,592
05.02.2016, 18:44     проверка чтения двоичного файла #3
Цитата Сообщение от Afflicted Посмотреть сообщение
не нашел ничего, кроме как вставлять спец-символы
А контрольную сумму вычислять не хочешь? CRC32.
CheckSumMappedFile() кажется помочь может.
Yandex
Объявления
05.02.2016, 18:44     проверка чтения двоичного файла
Ответ Создать тему
Опции темы

Текущее время: 10:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru