On Friday, 06-May-2005 01:16, Andrey Kiselev wrote: > On Fri, May 06, 2005 at 12:16:04AM +0300, Dmitry Nezhevenko wrote: > > > > да нет, почему - просто надо явно указать компилятору что от него > > > > надо. имхо самый портируемый спосооб это сделать - #pragma pack(1) > > > > > > Да-да. Заодно, #pragma pack(1) поможет от BE/LE. Щаз. Корявости > > > такого плана надо давить в корне. > > > > Victor Wagner убедил меня, читаю побайтно а затем аккуратно собираю > > все целые числа из байтов с помощью сдвигов и сложения. > > Хмм, а почему сразу не читать в переменные short/long, а байты > переставлять только при необходимости?
Просто разные архитектуры по разному представляют числа в памяти. Т.е на одной системе число 0x1234 (short) будет в памяти (а соответственно и при чтении) как 2 байта: 0x12 0x34, а на другой: 0x34 0x12 > > -- > Andrey V. Kiselev > Home phone: +7 812 5970603 ICQ# 26871517 -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

