а если не в бинарном варианте читать всё это?
вариант "небинарно" не прокатит. Дело в том что данные у тебя это кусок памяти. А он - бинарный. Ты поинтер в файле выстваил и нужный размер переносишь - либо из файла в подготовленную память, либо из существующего куска памяти - в файло. А уж как подготовить (выделить) память под данные - это должон знать как минимум двумя способами 😊