C
Nachdem dein Hauptproblem gelöst ist, hätte ich noch ein paar Bonus-Hinweise:
Anstatt dich auf eine feste Anzahl festzulegen, solltest du so lange lesen, bis die Datei zu Ende ist:
while(lesen>>akt_punkte)
v.push_back(akt_punkte);
Extra eine eigene Vergleichsfunktion zu schreiben wäre nicht nötig gewesen - für Sortierung in umgekehrter Reihenfolge reicht greater<int> völlig aus
Wenn du im laufenden Programm mehrere Werte verarbeiten willst, mußt du dazu nicht jedes Mal die komplette Liste einlesen (eventuell sogar in einer multiset<>, da ersparst du dir das manuelle Sortieren). Da reicht es, einmal die alten Highscores zu laden und nach jeder Runde den erreichten Wert dort einzusortieren.
Was für einen Zweck soll denn Zeile 8 haben?
ich bin mir zwar nicht sicher, was anzPunkte darstellen soll, aber ein char könnte eventuell etwas klein dafür werden