Ich würde das mit Record's machen
zB:
Delphi-Quellcode:
type
TCD packed record
interpreter:string;
albumTitle :string;
genre :string;
songTitles :string; // TStringList.Text verwenden
end;
Mit der Methode, wie Du sie verwendest, speicherst Du nur die Adresse der
Variable, statt dessen Inhalt.
Sinnvoller wäre es, da Du ohnehin nur Strings speicherst, diese einzel in die Datei zu schreiben.
Edit: Klasse natürlich.