直接上碼吧。
typedef unsigned char BYTE;
char* bufheader;
bufheader = (char )malloc(sizeof(char) * BUFLENGTH );
FILE readheader = fopen(filename, "rb");
fread(bufheader, 1, BUFLENGTH, readheader);
BYTE m_byData[MAX];
我想實現:m_byData = bufheader;
但是不行,(注:MAX > BUFLENGTH)
想問下該怎樣才能實現 “m_byData = bufheader”,就是把 bufheader 中的二進制數據放到 m_byData 中。
用memcpy,或者
typedef unsigned char BYTE;
char* bufheader;
//bufheader = (char )malloc(sizeof(char) * BUFLENGTH );
BYTE m_byData[MAX];
bufheader =m_byData;
FILE readheader = fopen(filename, "rb");
fread(bufheader, 1, BUFLENGTH, readheader);