Вы понимаете, что пишете адрес из one
, верно?В основном то, что вы написали, эквивалентно:
NodeEntry** doublePtr = &one;
oner = *doublePtr;
Если вы хотите записать содержимое объекта, вы передадите one
в write
и sizeof(NodeEntry)
, но как DvirВолк упоминает, что это не будет работать правильно (или, по крайней мере, вероятно, не так, как вы этого хотите) с чем-либо, содержащим указатель.
В любом случае, мне нравится Протоколные буферы Google для сериализации объектов,Это гораздо более надежное решение вашей проблемы.
Кроме того, «поток байтов» не имеет смысла ... Вы имеете в виду необработанную память объекта в байтах?