Autor |
Beitrag |
Iceonly
      
Beiträge: 32
Delphi 5, Delphi 6, Delphi 7, Delphi 2006, Ansi-C, Java , VS 6, Realbasic 5.5
|
Verfasst: Mi 28.12.05 18:34
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
      

Beiträge: 10183
Erhaltene Danke: 1256
W10ent
TP3 .. D7pro .. D10.2CE
|
Verfasst: Do 29.12.05 01:02
Moin!
Delphi-Quelltext 1:
| Memo1.Lines.SaveToFile('C:\doof.txt'); |
cu
Narses
|
|
Iceonly 
      
Beiträge: 32
Delphi 5, Delphi 6, Delphi 7, Delphi 2006, Ansi-C, Java , VS 6, Realbasic 5.5
|
Verfasst: 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
      

Beiträge: 10183
Erhaltene Danke: 1256
W10ent
TP3 .. D7pro .. D10.2CE
|
Verfasst: 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).
Vielleicht erklärst du mal, WOZU das gut sein soll, dann könnten wir dir möglicherweise eine Alternative vorschlagen... ?
cu
Narses
|
|
Iceonly 
      
Beiträge: 32
Delphi 5, Delphi 6, Delphi 7, Delphi 2006, Ansi-C, Java , VS 6, Realbasic 5.5
|
Verfasst: 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
      
Beiträge: 2266
Erhaltene Danke: 4
Vista
D6 Prof, D 2005 Pro, D2007 Pro, DelphiXE2 Pro
|
Verfasst: 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
_________________ Lükes Grundlage der Programmierung: Es wird nicht funktionieren.
(Murphy)
|
|
Iceonly 
      
Beiträge: 32
Delphi 5, Delphi 6, Delphi 7, Delphi 2006, Ansi-C, Java , VS 6, Realbasic 5.5
|
Verfasst: 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
      
Beiträge: 2266
Erhaltene Danke: 4
Vista
D6 Prof, D 2005 Pro, D2007 Pro, DelphiXE2 Pro
|
Verfasst: 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.
_________________ Lükes Grundlage der Programmierung: Es wird nicht funktionieren.
(Murphy)
|
|
Narses
      

Beiträge: 10183
Erhaltene Danke: 1256
W10ent
TP3 .. D7pro .. D10.2CE
|
Verfasst: 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 
      
Beiträge: 32
Delphi 5, Delphi 6, Delphi 7, Delphi 2006, Ansi-C, Java , VS 6, Realbasic 5.5
|
Verfasst: 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?
|
|