Наиболее вероятным изменением структуры является добавление в структуру большего количества полей в будущем, и если это произойдет, будет доступно значение по умолчанию для нового поля.
Начиная с версии 1, всегда включайте sizeof(myStruct)
в качестве поля в начале каждой структуры. Затем, когда вам нужно добавить новые поля, всегда делайте это в конце каждой структуры, а не в середине. Теперь при получении (или чтении из файла) сначала прочитайте только поле размера, чтобы вы знали, сколько байтов будет после него. Если размер меньше sizeof(myStruct)
, как определено приемником / считывателем, то вы знаете, что чего-то не хватает, и требуются значения по умолчанию.