关于数据复制的一个有关问题
请教高手关于数据复制的一个问题!我想把stPackageBody 中的数据 复制到stSendDate中该怎么操作?问题在于st
请教高手关于数据复制的一个问题!
我想把stPackageBody 中的数据 复制到stSendDate中该怎么操作?
问题在于stPackageBody 的长度大于stSendDate!
前提假设stPackageBody 的前半部分数据格式等于SendDate结构体
也就是char data[256];中存储了float float1[2];和char Str[128];
C/C++ codetypedef 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));
[解决办法]根据长度小的去复制该数量的数据
[解决办法]