Hallo Ecco,
hinter TIniFile steht nicht nur ein "Look", sondern vor allem auch eine "Funktionalität". TIniFile kapselt nämlich den Zugriff auf die "uralten" Windows Steuerdateien (WIN.INI - GetProfileString, WriteProfileString, etc.). Dabei werden Änderungen aus Anwendungssicht "ungepuffert" sichtbar, weil für jeden Zugriff die ganze INI-Datei eingelesen - und bei Schreibzugriffen auch sofort wieder auf die Platte geschrieben wird. Konkurrierende Zugriffe werden nicht unterstützt und es gibt eine Größenbeschränkung (64KB unter
WIN32).
Für dein Programm arbeitest du vielleicht besser mit der gepufferten Komponente TMemIniFile. Ich kann nicht erkennen wie groß dein Risiko einer Doppeleintragung ist, aber auch ohne deine Anforderungen näher zu kennen würde ich keine INI-Datei verwenden. Deine Messdaten dürften uniform sein und da bietet sich eher eine
CSV-Datei an. Das Format ist universell verwendbar, kann leicht per Script transformiert werden und das Hinzufügen eines neuen Mess-Satzes geht sehr schnell, da nur auf das Ende der Datei positioniert werden muss. Der timestamp aus deiner Section wird einfach zu einem zusätzlichen Feldwert. Doppeleintragungen können auch später noch über eine Auswertungsregel unterdrückt werden.
Grüße vom marabu