Hallo Community,
ich habe folgende Funktion um aus einer Datei etwas zu lesen
[autoit]$sFile = @ScriptDir & "\test.txt"
$tBuffer = DllStructCreate("byte[6]")
$hFile = _WinAPI_CreateFile($sFile, 2, 2)
_WinAPI_SetFilePointer($hFile, 0)
_WinAPI_ReadFile($hFile, DllStructGetPtr($tBuffer), 6, $nBytes)
_WinAPI_CloseHandle($hFile)
$sText = BinaryToString(DllStructGetData($tBuffer, 1))
ConsoleWrite($sText & @CRLF)
Mein Problem ist aber Jetzt, dass:
Ich aus einer Datei nur eine bestimmte Byte-Länge lesen kann , da sich aber in meiner Datei unterschiedlichlange Textzeilen befinden kommt da immer was sehr wüstes raus
z.b. will ich aus einer Datei lesen die Folgendes enthält:
[autoit]0
1
0.1
0.2
etc.
Natülich muss man die Funktion noch in eine For-Schleife packen damit man alles auslesen kann.
manchmal kommt dann sowas raus:
[autoit]0
10
.1
0
.2
etc.
Wie kann ich das jetzt am besten gestalten bzw. wie kann ich herausfinden wieviele Bytes ich in einer Textzeile habe AUßER mit FileReadLine o.ä. denn das ist mir zu langsam.