我正在保存二进制文件的指针数组,如下所示:
int size=20;
Car* p = new Car[size];
for(int i=0;i<size;i++)
{
p[i]=TimestampWithDescription("myname");
}
fstream file("shop.bin",ios::binary);
for(int i=0;i<size;i++)
{
file.write(reinterpret_cast<const char*>(p),size*sizeof(Car));
}
file.close();
现在,如果我想从同一个文件中读取所有对象,但我不知道有多少个,我怎样才能找到它们的编号?