在vc6.0中怎么提取socket收到的浮点型数据?急用谢谢大侠 收到的数据格式是:#42004+501个float型数据+\r\n,#42004是数据头,\r\n是尾,我用receive接收,不知道用什么存收到的数据怎样提取中间的501个浮点型比较方便?急用小弟先谢谢各位大侠!!!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 举一个例子:发送的时候,float f1, f2;unsigned int uLen;f1 = 1.2, f2 =1.3;char buff[128];uLen = sizeof(f1)memcpy(buff, f1, uLen );memcpy(buff+uLen, f2, uLen);接收:float f1, f2;unsigned int uLen = sizeof(f1)memcpy(&f1, buff, uLen);memcpy(&f2, buff+ULen, uLen); 谢谢啊,但是我接收的时候不是不是按浮点数存起来的,提出来后怎么转化成浮点数啊,比如存在一个char[2012] char[2012];//假设 501个float 已经保存到char里面——从第一个字节开始//提取各个float for(int i = 0; i < 512; i++){ float fTemp = *(float *)&char[ i*sizeof(float) ];} Catcha Mouse如何实现老鼠逃跑算法的优化? 请问各位,在公司上班,如果老板没有安排事做,那都做些什么?! 如何动态改变对话框标题? 最近要做个外挂,看到抓下来的那一串16进制的东东,实在头晕 !!!求教?为何刷新ie控件不正常? 关于VC++中的调试器如何使用的问题? 关于winsocket的一个问题。 **vc中dll的运行?** MFC 全局变量 extern MFC模拟登录Https网站登录 new了CList 之后的释放问题 怎么在对话框上用两个PICTURE画两个坐标图???
发送的时候,
float f1, f2;
unsigned int uLen;
f1 = 1.2, f2 =1.3;
char buff[128];
uLen = sizeof(f1)
memcpy(buff, f1, uLen );
memcpy(buff+uLen, f2, uLen);接收:
float f1, f2;
unsigned int uLen = sizeof(f1)
memcpy(&f1, buff, uLen);
memcpy(&f2, buff+ULen, uLen);
char[2012];
//假设 501个float 已经保存到char里面——从第一个字节开始//提取各个float
for(int i = 0; i < 512; i++)
{
float fTemp = *(float *)&char[ i*sizeof(float) ];
}