Запись в файл бинарных данных
От: silart  
Дата: 14.06.11 14:15
Оценка:
Добрый день!

Мне нужно записывать в файл бинарные данные заданного формата, к примеру
вот такую структуру:

struct Frame
{
int param1;
double param2;
char param3;
};


Формат структуры задает формат файла.
Для непосредственно записи будет использоваться библиотека потоков iostream.
Понятно, что для записи данной структуры в файл нужно либо выводить поочередно все поля, либо выравнить структуру по границе одного байта, чтобы в файл попали байты только структуры.

Вопрос в следующем:


Как сделать запись (и чтение) в файл платформенно независимым?

Ведь если программу откомпилировать для 64-разрядного процессора, размер структуры в байтах будет другим, по сравнению с 32-разрядным процессором.
Нужно чтобы формат файла был один для разных платворм.

Как сделать это наиболее красиво?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.