我有一个名为 TOWRITE 的结构。我想将结构的内容写入文件。但有一件事是结构成员的大小是不固定的。这取决于从另一个来源接收到的数据。是否可以通过简单的方式编写结构。请参考下面的代码片段。
谢谢
typedef struct TOWRITE
{
DWORD dwHeader;
WORD datacount;
LPBYTE lpData;
WORD checksum;
}
TOWRITE towrite;
ZeroMemory( &towrite, sizeof( TOWRITE ));
towrite.lpData = (LPBYTE) new BYTE[256];
towrite.dwHeader = 0xF1F1E1E1;
towrite.datacount = 256;
towrite.cheksum = 3849;
CopyMemory( towrite.lpData, szTemp, 256 );
.....
.....
.....
f.write( (LPBYTE)&towrite, sizeof(TOWRITE) );
....
....
....
....