Hallo zusammen,
ich hoffe ihr könnt mir helfen. Ich würde gerne folgendes realisieren. Daten werden aus einer Datei eingelesen und durch eine for-Schleife verarbeitet. Die Stelle an der die for Schleife abbricht soll nun in der eingelesenen Datei als erstes geschrieben werden und die benutzten Daten hinten angestellt werden, so dass bei einem neuen Start mit dem ersten nicht benutzten Datum begonnen wird.
[autoit]$csvFile = "C:\Datei.txt"
_FileReadToArray($txtFile, $arTXT)
For $i = 1 To $arTXT[0]
If [Bedingung] Then
MsgBox(0,"Läuft:", "Bedingung momentan erfüllt" )
Else
MsgBox(0,"Abgebrochen:", "Bedingung momentan nicht erfüllt" )
$arTXT[$i] = $arNeu[1] ; Wie lässt es sich hier für alle vorherigen und folgenden Elemente realisieren?
ExitLoop
EndIf
Next
_FileWriteFromArray($txtFile, $arNeu, 1)
FileClose($txtFile)
Mir ist klar, dass es nicht so wie in Zeile 9 geht, aber dies wurde gemacht um es zu verdeutlichen.
Gibt es vllt sogar eine Funktion, die ich bei meiner Suche bei Google nicht gefunden habe, um ein Array so zu rotieren, dass $ar[$i] zu $ar[1] wird und der Rest weiterrutscht?