Hallo,
versuche gerade Autoit zu lernen, stehe aber schon vor einem Rätsel.
Eigentlich will ich eine txt Datei öffnen und jeweils 2 Charakter auslesen und die in einer Messagebox anzeigen.
Anschließend will ich hinten noch etwas dran schreiben.
Wenn ich entweder das Schreiben oder das Lesen mache, also das jeweils andere auskommentiere, dann funktioniert es, aber zusammen klappt es nicht. Da wird nur nach dem zweiten Start (???) der .exe etwas in die .txt geschrieben. Ausgelesen und in einer Messagebox dargestellt wird allerdings nichts mehr.
Hier das Script:
Code
$file = FileOpen("test.txt", 1) ;öffnet die .txt im lese - schreib Modus aber ohne überschreiben
; Check if file opened for reading OK
If $file = -1 Then
MsgBox(0, "Error", "Unable to open file.")
Exit
EndIf
; Read in 1 character at a time until the EOF is reached
While 1
$chars = FileRead($file, 2) ;jeweils 2 Zeichen auslesen und die in einer Messagebox darstellen
If @error = -1 Then ExitLoop
MsgBox(0, "Char read:", $chars, 10) ;Meassagebox die 10 secunden offen bleiben soll
Wend
WinWaitClose("test.txt - Editor")
;FileClose($file)
;Sleep(5000)
;$file = FileOpen("test.txt", 1)
FileWrite($file, "Sinnfreier Text der hinter den Text in der .txt geschrieben werden soll")
FileClose($file)
Alles anzeigen
Tanke für die Hilfe
Gruß Rocco