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;
}