Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   wie abspeichern? (https://www.delphipraxis.net/26078-wie-abspeichern.html)

glkgereon 17. Jul 2004 18:15


wie abspeichern?
 
hi
ich hab im team ein krankenhaus-simulator geproggt
da will ich jetzt die patienten abspeichern

also so in etwa:

Info (temperatur, herzfrequenz, atemfrequenz...)
Kurzinfo (Wird als Lauftext ausgegeben)
Story (was passiert ist, zb unfall mit 30-tonner, etc, gut und gern ne halbe din A4 seite)
Tipps (Was amn besten gemacht wird, um ihn zu heilen, auch bi zu ner halöben din A4 seite)

da ich doch so einige fälle haben wollte, min 50, stand ich vor der frage, wie speicher ich das ab?

soll ich alles in eine datei tuen, die dann aber auch ziemlich gross wird, und dann jeden abschnitt mit nem einmaligen stichwort einleiten?

oder in eine datei immer 10, und dann die dateien durchnummerieren?

oder doch einen ordner, wo für jeden patienten eine datei reinkommt, die logisch benannt ist, zb wie die laufschrift?

Wieviel haltet ihr von welcher idee?
ich kann keine idee als abwegig verwerfen, aber keine davon ist wesentlich einfacher als alle anderen...

Phoenix 17. Jul 2004 18:22

Re: wie abspeichern?
 
Ich würde vorschlagen, Du packst das in eine XML - Datei.

Da kannst Du X Patienten schön getrennt mit allen Angaben in einen Node stecken und gut ist.
Und die Dateiverwaltung übernimmt im Regelfall noch die XML-Komponente für Dich.

citybreaker 17. Jul 2004 18:23

Re: wie abspeichern?
 
Du könntest das ganze mit Ini Dateien machen und für jeden Patienten zum
Beispiel eine Datei anlegen.

xineohp 17. Jul 2004 18:26

Re: wie abspeichern?
 
moin,

@citybreaker: Es ist nicht ganz einfach längere Texte in einer Ini-Datei zuspeichern...

glkgereon 17. Jul 2004 18:35

Re: wie abspeichern?
 
wie mach ich das mit xml?
gibts da ein tut für?
hört sich irgendwie gut an

aber die datei wird dann ziemlich groß....

Chris1986 17. Jul 2004 18:54

Re: wie abspeichern?
 
warum so kompliziert? Deine "Patientenakte" liegt doch wahrscheinlich in einem Array, oder?

Ich würde das so speichern
Delphi-Quellcode:
File of TPatientenakte
Jetzt musst du nur noch mit assign einen Dateinamen anbinden und mit rewrite die Datei schreiben lassen. Anschließend mittels for-Schleife und write die einzelnen Akten einfügen. Fertig

Mit den Filepointer-Operationen hast du auch noch umfangreiche Suchmöglichketen, etc.

MfG
Christian

[Edit]Tippfehler[/Edit]

yankee 17. Jul 2004 19:21

Re: wie abspeichern?
 
Für XML gibt es Komponenten (wenn ich nmich recht erinnere www.openxml.org, wenn das falsch ist, dann such mal nach Bei Google suchenOpenXML.

Ich emphele dir die ganze Story und die Missionen und was es sonst nochso an statischen Daten gibt in anderen Dateien festzuhalten (du hast es doch nicht etwa in den Quelltext geschreiben???)

Dann musst du in dem Spielstand nur noch sehr wenige Sachen festhalten (Eigentlich nur das momentane Level...)

glkgereon 18. Jul 2004 19:42

Re: wie abspeichern?
 
Zitat:

Jetzt musst du nur noch mit assign einen Dateinamen anbinden und mit rewrite die Datei schreiben lassen. Anschließend mittels for-Schleife und write die einzelnen Akten einfügen. Fertig
ja ich wills ja auch wieda auslesen und das ist da nicht soo einfach, und ich hatte nach der einfachsten lösung gefragt....

@yankee: es geht um die storys :-)
und im qt stehen die nicht...noch gibts keine....
ma gucken mit xml...

Phoenix 18. Jul 2004 19:53

Re: wie abspeichern?
 
OpenXML gibt es hier.

Ansonsten kannst Du auch MS XML nehmen (braucht aber neinstallierte Version davon auf dem Zielrechner). Eigentlich müsstest Du dazu auch hier in der DP recht schnell fündig werden.

Zu der Dateigrösse: XML ist plain text. Du kannst also zum Beispiel mit der zlib die .xml - Datei nach dem schreiben noch Komprimieren, da die Kompressionsrate bei Textdateien immer recht hoch ist (da nur sehr weniger der möglichen Zeichen verwendet werden).

Auch OpenOffice speichert zum Beispiel alle Dokumente in XML - Format (mehrere XML-Dateien in einem .zip - Archiv). Der Benutzer merkt davon jedoch eigentlich gar nichts. Kannst ja mal ein OpenOffice-Dokument in .zip umbenennen und entpacken :-).

Chris1986 18. Jul 2004 22:48

Re: wie abspeichern?
 
Zitat:

Zitat von glkbkk
ja ich wills ja auch wieda auslesen und das ist da nicht soo einfach

Auch wenn du dich schon für XML entschieden hast :lol: :

Beim auslesen machst du nicht viel mehr als write durch read zu ersetzen, um das Array beim Start der Simulation wieder zu füllen :zwinker:


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:33 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz