У меня имеется массив
#define BUF_SIZE 4096
static unsigned char my_buffer[BUF_SIZE];
Запись данных различного типа (!), т.е. int, long int, float, double, в данный массив я произвожу используя функцию. Т.е. для каждого данного я знаю смещение (some_offset) и знаю его порядок следования.
...
memcpy(&my_buffer[some_offset], some_value_ptr, size);
...
Теперь я хочу сохранить данный массив в файл (т.е. полностью записать my_buffer в файл), ну и в какой-то определённый момент прочитать (т.е. восстановить из файла my_buffer). С тем же порядком и смщением.
Каким образом мне лучше хранить это в файле, как записывать и считывать. Можно какой-нибудь простой пример? И как я могу выборочно записать некоторый offset + size. Т.е. для определённого типа данных?