Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi dynamisches array in datei speichern (https://www.delphipraxis.net/70458-dynamisches-array-datei-speichern.html)

zitruslimmonade 30. Mai 2006 17:30


dynamisches array in datei speichern
 
mhh, eventuell ne dumme frage, aber ich hoff auf eine weniger dumme antwort...
wie genau kann ich ein dynamisches array in eine datei speichern ? koennt ihr mir mal ein kleines beispiel geben ?

recht herzlichsten Dank schon jetz

gruss chris

Real_Thunder 30. Mai 2006 17:39

Re: dynamisches array in datei speichern
 
Hier ein Denkansatz:

Datei Öffnen

mit einer Schleife , die bis zum arrayende geht Zeile für Zeile reinschrieben

Datei schließen

Mit der Forensuche währe dir sicherlich geholfen.

Solltest du dennoch nicht weiterkommen, dann sage einfach bescheid.

zitruslimmonade 30. Mai 2006 17:42

Re: dynamisches array in datei speichern
 
und die einzelnen felder (sorry ich vergas das es ein mehrdimensionales array ist) mit nem trennzeichen speichern und dementsprechend auslesen ? das koennte problematisch werden denk ich

Real_Thunder 30. Mai 2006 17:51

Re: dynamisches array in datei speichern
 
man kann element mit high und lengh ansprechen

dann benutzt du halt 2 schleifen

eine für die länge, das andere für die höhe,

gebe mir mal ein beispiel, wie die datei am ende aussehen soll

Element[0,0] Element[0,1] Element[0,2]
Element[1,0] Element[1,1] Element[1,2]
Element[2,0] Element[2,1] Element[2,2]

oder

Element[0,0]
Element[0,1]
Element[0,2]
Element[1,0]
Element[1,1]
Element[1,2]
Element[2,0]
Element[2,1]
Element[2,2]


oder
User1= name: Element[0,0] alter:Element[0,1] status:Element[0,2]
User1= name: Element[1,0] alter:Element[1,1] status:Element[1,2]

etc....

3_of_8 30. Mai 2006 17:52

Re: dynamisches array in datei speichern
 
Das will er ja wissen.

Real_Thunder 30. Mai 2006 17:54

Re: dynamisches array in datei speichern
 
Naja er will ja wissen, wie man die reinspeichert... wie die datei am ende aussheen soll, ist ja ihm überlassen....

zitruslimmonade 30. Mai 2006 18:00

Re: dynamisches array in datei speichern
 
also nach dem schema sieht gerade mein array aus

0,0/0,1/0,2
1,0/1,1/1,2

dabei ist die laenge nicht bekannt da es ja wie gesagt dynamisch ist, jetzt mag ich die dateien so speichern das ich sie spaeter wieder in ein dynamisches array in diesem style einspielen kann

SirThornberry 30. Mai 2006 18:06

Re: dynamisches array in datei speichern
 
Soll das Array unbedingt mit Trennzeichen in die Datei? Oder geht es dir nur darum es zu speichern und dann wieder zu laden?
Wie ist dein Array definiert? (es kommt auf den Inhalt des Arrays an wie man das ganze speichert)

Real_Thunder 30. Mai 2006 18:06

Re: dynamisches array in datei speichern
 
ok.. an sich ist es kein problem, die daten mit den trennzeichen zuz speichern..

also du erstellst eine schleife mit der höhe, und eine mit der breite...

am ende jeder Schleife fügst du das trennzeichen ein

und auslesen geht dann wieder genau so, rückwärts

ich tipp ehier einfach mal ein beispiel en:
Delphi-Quellcode:
var
  y,x: integer;
  trennzeichen : String;

begin:
 trennzeichen:= '<TZ>';
// Hier Datei Öffnen

  for x :=0 to length(deinArray)-1 do begin
    zeile:='';
    for y=0 to height(deinArray)-1 do beginn
      zeile = zeile + trennzeichen + deinArray[x,y];
    end;
  zeile := copy (zeile,length(trennzeichen));
  //  hier neue zeile in die Datei Schreiben
  end;
//  Hier Datei schließen
end;
Damit sollten eigenelich die Elemente der Höhe nebveneinander mit einem trennzeichen geschrieben werden

wenn ein Neues Längenelement kommt, dann geht er eine zeile tiefer


ich hoffe es konnte dir weiterhelfen

zitruslimmonade 30. Mai 2006 18:09

Re: dynamisches array in datei speichern
 
jo in etwa so dacht ich mir das.. das array ist vom typ string und hat ca 15 spalten und in spitzenzeiten bis 2000 und mehr zeilen...
eine variante mit oder ohne trennzeichen ist mir egal... muss halt einfach auszulesen sein... das speicher koennt ich mir wie oben notiert vorstellen, und das einlesen zurueck ins array ???
sorry fuer dumme fragen...


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:03 Uhr.
Seite 1 von 2  1 2      

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