fstream直接访问struct变量

时间:2013-05-26 18:18:24

标签: c++ struct fstream

我知道如何使用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));

有人做过这样的事吗?

1 个答案:

答案 0 :(得分:0)

您可以使用offsetof来确定变量的偏移位置。

File.seekp(offsetof(aStruct, aVariable), ios::cur);