Скажем, например, у меня есть сложная динамически распределенная структура (например, двоичное дерево), которую нужно записать в файл, состоящий из разных разделов. Я хотел бы сначала написать размер структуры в виде двойного слова, за которым следует сама структура, однако размер структуры известен только после того, как я записал структуру в файл. В этом случае трудно заранее определить размер структуры в памяти.
Лучше ли записать размер как 0, затем написать структуру, затем выполнить поиск и перезаписать размер с правильным значением? Мне не нравится эта идея, хотя. Есть ли лучший / правильный способ сделать это?