SunOS에서 세이브한 파일을
윈도우에서 읽으려고 하니까 안되더군요.
그 원인을 찾아 헤매다가 '리틀엔디안, 빅엔디안'때문에 생기는 문제라는 것을 알았습니다.
int i = 10;
fread( (void*)&i, sizeof( short ), 1, m_pFile);
를 하면
윈도우에서는 int 10 이
0x0000000a 인데
SunOS에서는 이것이
0x0a000000 이더군요.
이런 문제를 해결하려면 일일이 분기를 해줘야 하나요?
이런걸 쉽게 처리해주는 라이브러리같은 것은 없는지요.