Когда я пишу:
int var1=0;
ifstream in("test", ios::in | ios::binary);
if(!in) {
...
}
in >> var1;
переменная var1 у меня возвращает "0".
Можно, конечно, через in.read((char*)&var1, sizeof(var1)), но порядок следования байт при считывании меня тоже не устраивает - значение переворачивается.
Как перегрузить оператор >> для целого и других типов?
Если нетрудно, приведите, пожалуйста, пример.