怎么从一个字节流中读出一个int?double?float?

我前面发了一个贴,就是UDP收到包,读不出的问题

// 例如以下代码运行到test部分,b还是0,怎么读一个整型呢
void __fastcall TForm1::Button4Click(TObject *Sender)
{
TMemoryStream *io=new TMemoryStream();
int a=8;
io->Write((void*)&a,sizeof(int)); //将a写入流

int b=0;
io->Read((void*)&b,sizeof(int)); //读取值写入b

int test=b; //b是0 ??

delete io;

}
[385 byte] By [proton-欲速则不达!] at [2008-1-9]
# 1
TMemoryStream *io=new TMemoryStream();
int a=8;
io->Write((void*)&a,sizeof(int)); //将a写入流

int b=0;
io->Position = 0;
io->Read((void*)&b,sizeof(int)); //读取值写入b

int test=b; //b是0 ??
ShowMessage(IntToStr(test));
delete io;
maozefa-阿发伯 at 2007-10-18 > top of Msdn China Tech,C++ Builder,基础类...
# 2
还真是这个原因,那我前面那个贴在从UDP包里面的,怎么还是读不出整型,是不是网络字节顺序需要转换?

http://community.Codefund.cn/Expert/topic/5263/5263204.xml?temp=.1628382
proton-欲速则不达! at 2007-10-18 > top of Msdn China Tech,C++ Builder,基础类...