No tento problem by som skor riesil cez nejake pole ala std::map.
Horsie je to ak je to struktura niekoho ineho a ty ju nacitavas(napriklad zo suborov).Vtedy je potrebne vediet velkosti premennych atd.. Napriklad zoberme si jednoduchu strukturu:
struct {
int cislo_1 = 1;
int cislo_2 = 2;
} mystruct;
vieme ze sizeof(int) je 4*8 = 32 bitove. sizeof(mystruct) automaticky bude 8*8 = 64 bit. Ako to bude vyzerat v pameti?:
00 00 00 01 00 00 00 02
A teraz problem.Nie vsetky platformy radia takto pekne za sebou respektive radenie je rozne.Ale dajme tomu ze data su v pameti seriovo za sebou(cislo_1 a cislo_2) a mame idealne big endian system. Vtedy by sa k tomu dalo pristupovat cez int pole[2].Lenze vsetko sa to komplikuje kedze ty tam mas stringy a tie nemaju konstatnu velkost a este viac sa to komplikuje tym ze sa jedna o typ string co je class a to uz je uplne hardcore. Vecsinou by si mal mat urcity predpis alebo specifikaciu danej struktury.K otvorenym formatom taketo predpisi existuju a podla nich sa data daju pekne nacitat.