Im Prinzip muss du vor dem Laden jeder Zeile prüfen ob sie existiert. Bei Zeile "0" wird das ja schon gemacht. Dein Programm schreibt ja auch nur 12 Zeilen im Save wie soll es dann 16 Zeilen laden? Wieso lädst du Index 11 und 12 nicht?
Das Laden wird so sowieso nicht funktionieren wie erhofft. Um an die reinen Daten zu kommen musst du noch alles vor dem Doppelpunkt abschneiden und die Leerzeichen entfernen. Nimm dafür lieber eine
Ini-Datei.
Diesmal war es recht offensichtlich, aber beim nächsten Problem bitte die Zeile des Fehlers mit angeben. Damit erhöht sich meist die Anzahl der Helfer und die Glaskugelsprüche werden weniger.