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