Добрый день!
Мне нужно записывать в файл бинарные данные заданного формата, к примеру
вот такую структуру:
struct Frame
{
int param1;
double param2;
char param3;
};
Формат структуры задает формат файла.
Для непосредственно записи будет использоваться библиотека потоков iostream.
Понятно, что для записи данной структуры в файл нужно либо выводить поочередно все поля, либо выравнить структуру по границе одного байта, чтобы в файл попали байты только структуры.
Вопрос в следующем:
Как сделать запись (и чтение) в файл платформенно независимым?
Ведь если программу откомпилировать для 64-разрядного процессора, размер структуры в байтах будет другим, по сравнению с 32-разрядным процессором.
Нужно чтобы формат файла был один для разных платворм.
Как сделать это наиболее красиво?