istream::readでバイナリデータを読み書きするときにエンディアンを考慮して並べ替えないとだめですよね
これは自前で並べ替えるのが常なんでしょうか?
read( void*, size, ios::big_endian )みたいなのはないのかな?
用意されているのに自分で作るのもなんあので