ich versuche mich gerade dabei ein "Modul" für das Speichern von LinkedLists anzulegen. Leider scheitere ich dabei an folgendem Punkt.
Code: Alles auswählen
Procedure s_Strukturen_laden(File, Filename.s, Container, List Listname())
If OpenFile(File,Filename)
Anzahl_s.b = (Lof(0))/(SizeOf(Container)/4)
While Eof(0) = 0
For i=0 To Anzahl_s
AddElement(Listname())
Listname\Name = ReadString(0) ;;;;;;;;;; hier ist ende!
Mahlzeit()\Zutaten = ReadString(0)
Mahlzeit()\Zubereitung = ReadString(0)
Mahlzeit()\Zeit = ReadByte(0)
Mahlzeit()\Personen = ReadByte(0)
Mahlzeit()\Bild = ReadString(0)
Next
Wend
Else
MessageRequester("Error","Daten konnten nicht geladen werden!")
EndIf
CloseFile(0)
EndProcedure
Nehmen wir einmal die folgende Struktur:
Code: Alles auswählen
Structure Mahlzeit_c
Name.s
Zutaten.s
Zubereitung.s
Zeit.s
Personen.s
Bild.s
EndStructure
Global NewList Mahlzeit.Mahlzeit_c()
Ich hoffe es hat mich jemand verstanden, und kann mir vielleicht einen Tip geben.
Danke
Gruß
Edit: Die Containervariable wird jedesmal eine andere sein. Das heißt einmal will ich "Mahlzeit.Mahlzeiten_c()" speichern und einmal vielleicht soetwas "Wein.Weine_c()". Die Hilfe bringt mich also nicht weiter. Und wo wir gerade dabei sind.... die einzelnen Strukturfelder sind der Funktion natürlich genauso wenig bekannt wie deren Anzahl.
Na, ist das nicht mal eine schöner Knacker?!

Danke euch.