> Записываю в двоичный файл, командоми fread, но винда и > юникс пишит в разных форматах, порядок запеси байт разный > (к примеру int в винде пишет в файл 1234 байт а в юниксе > наоборот 4321), должна быть команда позваляющяя писать в > разных форматах, Подскажите. > Или подскажите как это ещё можно обойти. man htons
NAME htonl, htons, ntohl, ntohs - convert values between host
and network byte order
Записываю в двоичный файл, командоми fread, но винда и юникс пишит в разных форматах, порядок запеси байт разный (к примеру int в винде пишет в файл 1234 байт а в юниксе наоборот 4321), должна быть команда позваляющяя писать в разных форматах, Подскажите.
Или подскажите как это ещё можно обойти.
> Записываю в двоичный файл, командоми fread, но винда и > юникс пишит в разных форматах, порядок запеси байт разный > (к примеру int в винде пишет в файл 1234 байт а в юниксе > наоборот 4321), должна быть команда позваляющяя писать в > разных форматах, Подскажите. > Или подскажите как это ещё можно обойти. man htons
NAME htonl, htons, ntohl, ntohs - convert values between host
and network byte order
> А как этим пользоваться ???? Обычная функция
см. Win32 Developer References
The Windows Sockets ntohl function converts a u_long from TCP/IP network order to host byte order.
u_long ntohl (
u_long netlong
);
Parameters
netlong
[in] A 32-bit number in TCP/IP network byte order.
Remarks
This routine takes a 32-bit number in TCP/IP network byte order and returns a 32-bit number in host byte order.