А зачем тебе изобретать велосипед? Не проще ли использовать для этой цели так называемые структурированные хранилища (С.Х.). Там принцип такой же: в один бинарный файл записываются разные массивы данных и у каждого массива есть своё имя. При этом внутри С.Х. можно создавать отдельные подразделы для разных типов данных, как файловые директории на диске, например: текстовые массивы, графические изображения, файлы мультимедиа и др.
Есть специальные функции Windows API для работы с С.Х.