Autor Beitrag
podqu
Hält's aus hier
Beiträge: 5



BeitragVerfasst: Mo 28.03.05 14:22 
Hallo!

Ich habe ein Array [0..600,0..7,0..8], das in einer Datei abgebildet werden soll. Es sind alles string-Werte, ich brauche als meiner Meinung nach keinen Verbund. Ich weiß aber nicht, wie ich die Datei deklarieren soll, weil "datei: file of string" nicht funktioniert.
wulfskin
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1349
Erhaltene Danke: 1

Win XP
D5 Pers (SSL), D2005 Pro, C, C#
BeitragVerfasst: Mo 28.03.05 14:31 
Hallo,

entweder du benutzt File Of String[MaxLength oder du musst jeweils die Länger der Strings mitspeichern oder du entwickelst ein Format (wie z.B. INI-Dateien), mit dem du die einzelnen Zeichenkette auseinanderhalten kannst.

GRuß Hape!

_________________
Manche antworten um ihren Beitragszähler zu erhöhen, andere um zu Helfen.
podqu Threadstarter
Hält's aus hier
Beiträge: 5



BeitragVerfasst: Mo 28.03.05 14:36 
Erst einmal danke für deine Antwort! Es handelt sich beim Programm um eine Bibliotheksverwaltung. In einer Spalte steht der Beschreibungstext zum jeweiligen Buch, der locker über 255 Zeichen enthält, was im Array ja auch keine Probleme macht. Die Datei hat damit hingegen schon ein Problem...
Gibt es noch eine andere Variante, wenn ich INI-Dateien möglichst aus dem Weg gehen möchte? Es sollte nicht sooo kompliziert werden...
Sprint
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 849



BeitragVerfasst: Mo 28.03.05 14:41 

_________________
Ciao, Sprint.
podqu Threadstarter
Hält's aus hier
Beiträge: 5



BeitragVerfasst: Mo 28.03.05 14:58 
Aber dort wird das Feld doch als Type deklariert, eigentlich passiert das doch im Variablenteil... Ich weiß nicht ganz, wie ich damit umgehen soll.
Sprint
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 849



BeitragVerfasst: Mo 28.03.05 15:03 
Wie sieht dein Array genau aus?

_________________
Ciao, Sprint.
podqu Threadstarter
Hält's aus hier
Beiträge: 5



BeitragVerfasst: Mo 28.03.05 15:06 
buecher[a,b,c];

in a Richtung: 0..600 - Die Liste der Bücher
in b Richtung: 0..7 - Eigenschaften(Autor, Titel, Jahr, Beschreibungstext, Anzahl vorhanden, Anzahl ausgeliehen u.a.)
in c Richtung: 0..8 - Daten zu den Ausleihern (Name, Ort, Anzahl ausgeliehen u.a.)

Alles sind String-Werte.
Elite
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mo 28.03.05 15:14 
Überdenke nochmal die Architektur. b und c muss man imho zu einer Dimension zusammenfassen, schließlich gelten " Daten zu den Ausleihern (Name, Ort, Anzahl ausgeliehen u.a.)" für ein ganzes Buch und nicht für "Autor, Titel, Jahr, Beschreibungstext, Anzahl vorhanden, Anzahl ausgeliehen" einzeln.
Sprint
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 849



BeitragVerfasst: Mo 28.03.05 15:14 
Also so: var buecher: array[0..600] of array[0..7] of array[0..8] of String; ?

_________________
Ciao, Sprint.
podqu Threadstarter
Hält's aus hier
Beiträge: 5



BeitragVerfasst: Mo 28.03.05 15:15 
Nein, ganz normal: buecher[0..600,0..7,0..8] of string;

Aber ich scheine gerade hinter deinen Speicher-Algorithmus zu steigen ... Danke nochmal.

Jap, es funktioniert sehr gut!

Moderiert von user profile iconraziel: Delphi-Tags hinzugefügt.
Moderiert von user profile iconraziel: 3 Beiträge zusammengefasst. (Jede Zeile stellt einen Beitrag dar)