Am geeignesten wäre wohl eine .ini Datei, in der du das Prefix ablegst, z.b. "Übungstext" und die aktuelle Versionsnummer. Beim Programmstart lädst du das Prefix und die Versionsnummer, wobei du letztere inkrementierst und den neuen Wert in die .ini zurückschreibst. Zum Speichern hängst du das Prefix und die Versionsnummer aneinander und speicherst unter diesem Namen. Diese Methode überschreibt während einer "Session" die aktuelle Datei, benutzt aber beim nächsten Start eine erhöhte Versionsnummer.
Delphi-Quellcode:
// Programmstart
var
Ini: TIniFile;
begin
Ini := TIniFile.Create(ExtractFilePath(ParamStr(0)) + 'Settings.ini');
try
MyPrefix := Ini.ReadString('File', 'Prefix', 'Default');
MyVersion := Inc(Ini.ReadInteger('File', 'Version', 0));
Ini.WriteInteger('File', 'Version', MyVersion);
finally
Ini.Free;
end;
end;
// Speichern
MyStringList.SaveToFile(ExtractFilePath(ParamStr(0) + MyPrefix + IntToStr(MyVersion) + '.csv'));