Funktionsreferenz

FileReadLine

Liest eine Zeile Text aus einer zuvor geöffneten Textdatei.

FileReadLine ( filehandle or "filename" [, line] )

 

Parameter

filehandle Das Handle der Datei, wie es von einem früheren Aufruf von FileOpen zurückgegeben wurde. Alternativ kannst du einen String mit dem Dateinamen als ersten Parameter verwenden.as the first parameter.
line [optional] Die Zeilennummer, die gelesen werden soll. Die erste Zeile einer Textdatei hat die Nummer 1 (und nicht 0).

 

Bemerkungen

Gbt t die Textzeile zurück, Zeichen, die eine neue Zeile einleiten (CHR(10) oder @LF), werden am Ende der Zeile automatisch abgeschnitten.
Wenn keine Zeilennummer angegeben wurde, wird die "nächste" Zeile eingelesen (die "nächste" bedeutet bei einer frisch geöffneten Datei die erste Zeile).

Wenn ein Dateiname statt eines Dateihandles angegeben wird, wird die Datei wärhrend des Funktionsaufrufes geöffnet und geschlossen. Wenn du große Textdateien bearbeitst, ist das natürlich viel langsamer als die Arbeit mit Handles. Die Datei wird wird erstellt, wenn sie noch nicht existiert.

Hinweis: Vermische nicht die Verwendung von Dateihandles und -namen. Öffne z.B. nicht eine Datei mit FileOpen und verwende dann in dieser Funktion einen Dateinamen. Benutze entweder Handles oder Dateinamen - nicht beides.

 

Siehe auch

IniRead, FileClose, FileOpen, FileRead, FileWrite, FileWriteLine

 

Beispiel


$file = FileOpen("test.txt", 0)

; Check if file opened for reading OK
If $file = -1 Then
    MsgBox(0, "Error", "Unable to open file.")
    Exit
EndIf

; Read in lines of text until the EOF is reached
While 1
    $line = FileReadLine($file)
    If @error = -1 Then ExitLoop
    MsgBox(0, "Line read:", $line)
Wend

FileClose($file)