定义了一个结构体和一个字符串变量,如下:
struct senddata
{
char leading_id;
char plc_id;
char length_id;
char length;
char output_id;
char output[16];
char analog_id;
char analog[16];
char register_id;
char registerval[40];
char balance_id;
char balance_command[16];
char machine_id;
char machine[10];
char checksum_id;
char checksum[2];
};
senddata itemval,*ptr;
AnsiString chr;
问题:我需要把结构体的值读到 chr变量中去,有没有比较好的方法?
void __fastcall TForm1::Button1Click(TObject *Sender)
{
//ShowMessage(sizeof(senddata));
char str[110];//结构体数据缓冲区
itemval.leading_id='1';//结构体数据填充
itemval.plc_id='2';
...
memset(str,0,110);//缓冲区清零
memcpy(str,&itemval,110);//数据拷贝
chr=AnsiString(str);//转化字符串
ShowMessage(chr);//显示
}
//---------------------------------------------------------------------------
chr.printf("%s", &itemval);