Я хочу сериализовать объект в двоичный файл, используя оператор "<<", но
когда я сериализую, например, поля int, я получаю символическое представление: </p>
ofstream out("file", ios::out | ios::binary);
int i=0xAA;
out << i;
И вывод:
0x31 0x37 0x30
т.е. (0xAA -> 170)
170
Если я использую функцию записи, все в порядке:
out.write((char*)&i,sizeof(int));
Выход:
0xAA 0x00 0x00 0x00
Но можно ли использовать << вместо функции записи для сериализации объекта?
Как: </p>
out << obj.field1 << obj.field2; // etc.