我知道如何使用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));
有人做过这样的事吗?
答案 0 :(得分:0)
您可以使用offsetof
来确定变量的偏移位置。
File.seekp(offsetof(aStruct, aVariable), ios::cur);