Probabilmente stai operando in C/C++ (anche se lo devi sempre indicare) ma il fatto e' che non si e' capito molto del problema ...

Ovvero, non si capisce come scrivi (se lo fai tu ...) il file ne' come lo hai letto per avere quegli errori. Ne' cosa c'entri la ntohs ...