读书人

关于数据复制的一个有关问题

发布时间: 2012-02-19 19:43:38 作者: rapoo

请教高手关于数据复制的一个问题!
我想把stPackageBody 中的数据 复制到stSendDate中该怎么操作?
问题在于stPackageBody 的长度大于stSendDate!
前提假设stPackageBody 的前半部分数据格式等于SendDate结构体
也就是char data[256];中存储了float float1[2];和char Str[128];

C/C++ code
typedef struct PackageBody{     stPackageHead stpsHead;     char data[256]; //数据}stPackageBody ,*pstPackageBody;typedef struct SendDate{    stPackageHead stpsHead;    float float1[2];    char Str[128];  }stSendDate;

我用CopyMemory(&sendDate2,&stBody,sizeof(stBody));运行时出错,求方法!

[解决办法]
memcpy(stSendDate.str,stPackageBody.data,sizeof(stSendDate.str));
[解决办法]
根据长度小的去复制该数量的数据
[解决办法]
探讨

引用:
memcpy(stSendDate.str,stPackageBody.data,sizeof(stSendDate.str));

多个数据就多次拷贝吗?像这样:
memcpy(sendDate2.Str,stBody.data,sizeof(sendDate2.Str));
memcpy(sendDate2.float1,stBody.dat……

读书人网 >C++

热点推荐