str中的数据为:06aa0507c08516023438310d0a0000000000000000000000000000000000cd0906aa0507c08616023437320d0a0000000000000000000000000000000000ce0906aa0505c0871602390d0a00000000000000000000000000000000000000690906aa0507c08816023936380d0a0000000000000000000000000000000000da0906aa0507c08916023936310d0a0000000000000000000000000000000000d40906aa0505c08a1602370d0a000000000000000000000000000000000000006a09
str中的数据来源于RS232串口.
byte RecByte[1024]="";
strcat((char*)RecByte,(char*)str);
那么我要得到那个数组中的那个32位之后的数据,为什么没有了呢?如: //得到flash的总大小
int offset=0;
int bitCounts=(int)RecByte[offset+3];
for(int i=0;i<bitCounts-4;i++)
tmp[i]=RecByte[i+8];
tmp[i+1]='\0';
iFlashSize=atoi(tmp);
Disp(tmp);//这里是正常的.
//得到剩余flash的大小
offset=32;
bitCounts=(int)RecByte[offset+3];
for(i=0;i<bitCounts-4;i++)
tmp[i]=RecByte[offset+i+8];
tmp[i+1]='\0';
iFlashSize=atoi(tmp);
Disp(tmp);//但到这里就有问题了
str中的数据来源于RS232串口.
byte RecByte[1024]="";
strcat((char*)RecByte,(char*)str);
那么我要得到那个数组中的那个32位之后的数据,为什么没有了呢?如: //得到flash的总大小
int offset=0;
int bitCounts=(int)RecByte[offset+3];
for(int i=0;i<bitCounts-4;i++)
tmp[i]=RecByte[i+8];
tmp[i+1]='\0';
iFlashSize=atoi(tmp);
Disp(tmp);//这里是正常的.
//得到剩余flash的大小
offset=32;
bitCounts=(int)RecByte[offset+3];
for(i=0;i<bitCounts-4;i++)
tmp[i]=RecByte[offset+i+8];
tmp[i+1]='\0';
iFlashSize=atoi(tmp);
Disp(tmp);//但到这里就有问题了
解决方案 »
- 外网如何与内网进行TCP等协议通讯?
- 自定义的ActiveX控件中的结构体(包含绘图信息),客户使用该控件时如何操作该结构体变量?
- 问一个音频的问题
- 在VC程序中启动屏保的问题
- vc录音程序绘制波形图时如何缩放?
- VC调用COMMAND.COM的问题
- 请问怎么能把鼠标移动消息屏蔽掉!谢谢!
- 请教高手!!为什么我的程序在调试的时候经常出现这样的错误,"Unhandled exception in XXXX.exe (xxxxxx.dll) 0xc0000005 Access Violat
- 这样的交换机如何欺骗进行嗅探!·
- com接口中要向客户端传一个二维数组,遇到问题?高分!!!!!!!!
- 急问!!!!!!!!!!
- 在ACCESS数据库之中有什么可以进行简单的比较时间的方法吗?
---->
memcpy
那么第二次可以从(char*)&RecByte[1001]
mencpy