将矢量复制到struct

时间:2014-04-30 15:32:14

标签: vector struct memcpy c++98

我有一个结构

struct 
{
  unsigned char data[6];    // switches
  unsigned char name[12];   // entry name
  unsigned char desc[16];   // entry description
} TOC; // table of contents

和41个字节的vector <unsigned char> midiData,其中34个表示应填充上述结构TOC的值,从字节n开始。 6(0指数)。

所以我这样做:

memcpy(&TOC, &midiData[6], 34); 

这是编译,但我得到的是预期的字符加上不需要的字符。问题出在哪里?

修改

vector midiData包含:

240 117 38 9 85 0 1 0 0 0 0 0 84 101 115 116 32 78 97 109 101 32 49 32 84 101 115 116 32 68 101 115 99 114 105 112 116 105 111 110 247

TOC.name包含:测试名称1

TOC.desc包含:测试说明5èBVÄÿ5¤| l

0 个答案:

没有答案