Logik Frage
Verfasst: 19.03.2005 05:23
Hallo!
Ich weiss, ist schon spät und genau deswegen frage ich auch. Da mein logisches Denken so langsam kracht, kann ich diese Prozedure nicht mehr so genau im Hirn nach spielen. Ihr müsstet mir sagen ob alle Elemente in der Liste abgearbeitet werden:
Meine Sorge ist, dass DeleteElement(FileList()) ja zum nähsten Element springt. Das ForEach springt aber wieder. Kann so nicht vielleicht ein Element "verloren" gehen o_O?
Ich weiss, ist schon spät und genau deswegen frage ich auch. Da mein logisches Denken so langsam kracht, kann ich diese Prozedure nicht mehr so genau im Hirn nach spielen. Ihr müsstet mir sagen ob alle Elemente in der Liste abgearbeitet werden:
Code: Alles auswählen
Procedure AssembleOutput()
DefType.l lngFileOut, lngOffSet
CPrint("berechne Output..." + #STX$, #True)
ForEach FileList()
lngFileOut = ReadFile(#PB_Any, FileList())
If lngFileOut > 0
AddElement(FilesIn())
PokeS(@FilesIn()\sifName[0], GetFilePart(FileList()), #MAX_PATH)
FilesIn()\sifStart = lngOffSet: lngOffSet + Lof()
FilesIn()\sifEnde = lngOffSet
CloseFile(lngFileOut)
Else
CPrint("^CFehler^7: Konnte Datei nicht öffnen: " + FileList() + #STX$, #True)
DeleteElement(FileList())
EndIf
Next
EndProcedure