Ist den mein Quellcode soweit korrekt?
Nein.
1. Die Stringliste wird nicht freigegeben.
2. Wenn Du "Exit" eingibst, dann prüft Dein Programm erst, ob es die Datei "Exit" gibt und gibt dann "Existiert nicht!" aus bevor es zum Programmende kommt, ausser es gibt eine Datei "Exit" dann erhälst Du die Zeilenanzahl vor dem Beenden des Programms.
Programmieren ist die Kunst aus Nullen und Einsen etwas sinnvollen zu gestalten.
Der bessere Künstler ist allerdings der Anwender, denn dieser findet Fehler, welche sich der Programmierer nicht vorstellen konnte.