Spero che quel filename di cui parli sia un char[QUALCOSA] e non una std::string, altrimenti tutto il tuo ragionamento è fallato in partenza.
Comunque per leggere tutto il file è sufficiente:
codice:vector<Coordinate*> V; Coordinate* ptr = new Coordinate; while(reader){ reader.read((char*)ptr,sizeof(Coordinate)); V.push_back(ptr); } reader.close(); cout<<((V[0])).getX1()<<endl; cout<<((V[0])).getFilename()<<endl; }