Entwickler-Ecke
Grafische Benutzeroberflächen (VCL & FireMonkey) - Memofeldinhalt in typisierte Datei speichern
Iceonly - Mi 28.12.05 18:34
Titel: Memofeldinhalt in typisierte Datei speichern
Ich hab ein TMemo, und möchte den Inhalt in einer typisierten Datei speichern.
Aktuell:
Delphi-Quelltext
1: 2: 3: 4:
| type TFTexte = record titel : string[255]; text : string[255]; end; |
file of TFTexte
Wie kann man das besser machen?
Es MUSS alles in EINER Datei stehen.
Narses - Do 29.12.05 01:02
Moin!
Delphi-Quelltext
1:
| Memo1.Lines.SaveToFile('C:\doof.txt'); |
cu
Narses
Iceonly - Do 29.12.05 11:25
Ich hab schon bewust "TYPISIERTE Datei" angegeben. Und auch die Deklaration dafür.
Ich will keine ganz normale Textdatei.
Narses - Do 29.12.05 11:32
Moin!
Iceonly hat folgendes geschrieben: |
Ich hab schon bewust "TYPISIERTE Datei" angegeben. Und auch die Deklaration dafür.
Ich will keine ganz normale Textdatei. |
Dann ist die Antwort ganz einfach: das geht schlicht nicht (mit dieser Deklaration). :wink:
Vielleicht erklärst du mal, WOZU das gut sein soll, dann könnten wir dir möglicherweise eine Alternative vorschlagen... ?
cu
Narses
Iceonly - Do 29.12.05 12:24
Ich habe ein Programm, in dem sollen Textvorlagen in einer Datei gespeichert werden.
man gibt im "Vorlageneditor" einen Namen und einen Text an.
Dieser kann dann durch ein Menü eingefügt werden.
Es werden MEHRERE Vorlagen in EINER DATEI gespeichert!
Das derzeitge Problem ist nur noch die Speicherung (laden/speichern)
Keldorn - Do 29.12.05 12:58
Hallo gugg dir mal Streams an. Mit den Treader und tWriter-Klassen kannst du deine Daten recht bequem in den stream schreiben und lesen. Den Memotext schribst du mit Twriter.writestring(Memo1.text) in den stream und bist so unabhängig von evtl Zeilenumbrüchen und Längenbegrenzungen.
Mfg Frank
Iceonly - Do 29.12.05 13:11
Keldorn hat folgendes geschrieben: |
Hallo gugg dir mal Streams an. Mit den Treader und tWriter-Klassen kannst du deine Daten recht bequem in den stream schreiben und lesen. Den Memotext schribst du mit Twriter.writestring(Memo1.text) in den stream und bist so unabhängig von evtl Zeilenumbrüchen und Längenbegrenzungen.
Mfg Frank |
Die Idee hatte ich auch schon, nur geht das nicht, da ich noch weitere Recordfelder in der Datei hab (die hier nicht so wichtig sind).
Und ich will jetzt nicht 500 Codezeilen ändern.
Keldorn - Do 29.12.05 14:02
dann komst du mit einem Stream meiner Meinung nach besser. Eine typisierte datei hat immer einen festen Aufbau und was machst du, wenn du das Record erweiterst?
Gugg dich mal hier im Forum um, es gibt hier ein paar anregungen, wie man Daten in Streams speichert und auch ein mini-Versionsmanagment integriert.
Narses - Do 29.12.05 14:11
Moin!
Iceonly hat folgendes geschrieben: |
da ich noch weitere Recordfelder in der Datei hab (die hier nicht so wichtig sind).
Und ich will jetzt nicht 500 Codezeilen ändern. |
Ich möchte nochmal anmerken: Den Datentyp
String in einer
typisierten Datei unterzubringen, ist
nicht möglich :!:
cu
Narses
Iceonly - Do 29.12.05 14:39
Narses hat folgendes geschrieben: |
Ich möchte nochmal anmerken: Den Datentyp String in einer typisierten Datei unterzubringen, ist nicht möglich :!:
cu
Narses |
Ja, ich weis, dass nur string[255] möglich ist, weil der Speicherverbrauch vorher definiert werden muss.
Gibt es aber noch eine andere Möglichkeit, einen Text zu speichern, außer die bereits erwähnten?
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!