我有一個名爲TOWRITE的結構。我想將結構的內容寫入文件中。但有一點是結構成員的大小是不固定的。它取決於從另一個來源收到的數據。是否可以通過簡單的方式編寫結構?請參閱下面的代碼片段。C/C++中的不固定結構
感謝
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));
....
....
....
....
不,你只是寫指針到您的數據,這是不是很實用。您還必須寫入'lpData'指向的數據。沒有捷徑。 –