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 回答