0

fstream を使用して完全な構造体を読み書きする方法を知っています。しかし、好奇心のために、変数に直接アクセス (読み取りまたは書き込み) する方法はありますか? 私はこれをやっている人を見たことがありません。

aStruct * dummyStruct = 0;
int num = 7;

File.seekp(streamPosition, ios::beg);
File.seekp((unsigned long long)&(dummyStruct->aVariable), ios::cur);

File.write(reinterpret_cast<const char*>(&num), sizeof(num));

誰かがこのようなことをしましたか?

4

1 に答える 1

0

を使用offsetofして、変数のオフセット位置を決定できます。

File.seekp(offsetof(aStruct, aVariable), ios::cur);
于 2013-05-26T18:26:33.533 に答える