Entwickler-Ecke

Dateizugriff - Typisierte Datei mit Strings und TFileStream


Jakob Schöttl - Fr 09.03.07 19:38
Titel: Typisierte Datei mit Strings und TFileStream
Hallo,

Ich brauch für mein Programm eine Liste, mit einem String und einer Zahl pro Datensatz.

Eine Datenbank kann ich nicht verwenden, weil man ja die BDE immer installieren muss.

Deswegen dachte ich an "typisierte Dateien" mit TFileStream. Mit den Methode Write und Read wollte ich den Record schreiben, bzw. lesen.

Das Problem ist aber, dass ich bei Strings in einem Record die Länge ja fest vorgeben muss, weil sonst Lesefehler entstehen. Und meine Strings müssen länger als 255 sein.

Was könnte ich da machen? Ein eigenes Protokoll für meine Datei, also Anzahl der Datensätze, länge des strings...?


Keldorn - Fr 09.03.07 20:23

Hallo

schreib die Daten nicht als record in den stream, sondern jedes Feld einzeln. Nutz für das Schreiben und lesen Twriter und Treader, das macht sich einfacher. Porblem mit strings>255 Zeichen hast du keine. Gugg mal im Forum, da gibts Beispiele

Mfg Frank


Jakob Schöttl - Fr 09.03.07 22:24

ah, danke.
TWriter und TReader kannte ich noch gar nicht. Gut, dann muss ich das also doch mit einem speziellen (eigenen) Dateiaufbau machen.


Keldorn - Fr 09.03.07 22:43

hier ist ein Beispiel:
http://www.delphi-forum.de/viewtopic.php?t=23973&highlight=treader+records

wenn du noch das mit der Veriosn einbaust, hast du auch kein Poroblem mit zukünftigen Erweiterungen deines records