Moinsen,
vielleicht sehe ich vor lauter Wald die Bäume nicht mehr
Ich schreibe mit folgendem Code einen Record in die Datei:
Delphi-Quelltext
1: 2: 3: 4:
| Stream := TFileStream.Create(fname, fmCreate); if Assigned(Stream) then Stream.WriteBuffer(buf, SizeOf(TOneData)); Stream.Free; |
Dieser Teil wird immer wieder aufgerufen. Da ich nicht weiß, wie viele Daten geschrieben werden, kann ich nicht direkt ein Array des Record Typs nutzen, da ich die Daten nicht erst sammeln und am Ende schreiben kann.
Soweit, so gut...
Das Problem ist jetzt aber, dass er mir immer nur den letzten buffer in die Datei schreibt; d.h. der vorherige Datensatz wird überschrieben und es steht immer nur der letzte in der Datei.
Vielleicht ist es auch einfach nur ein Gedankenfehler von mir in den 4 Zeilen
MfG Johannes