@FILEREAD[n[,length]] : Liest Daten aus der Datei, deren Handle n ist . Gibt die Zeichenkette **EOF** zurück , wenn Sie versuchen, über das Ende der Datei hinaus zu lesen. Wenn length nicht angegeben ist, liest @FILEREAD bis zum nächsten CR- oder LF-Zeichen (Zeilenende). Wenn length angegeben ist, liest @FILEREAD die Längenbytes unabhängig von den Zeilenendezeichen.
Numeric input may be entered in either decimal format (a sequence of 0-9 digits) or in hexadecimal format ("0x" followed by a sequence of 0-F hex digits).
Diese Funktion sollte nur mit Datei-Handles verwendet werden, die von @FILEOPEN zurückgegeben werden. Wenn Sie sie mit einer anderen Nummer verwenden , können Sie andere Dateien beschädigen, die von TCC (oder von dem Programm, das die Funktion TCC).
Hüten Sie sich vor Zeichen mit besonderer Bedeutung für Take Command wie z.B. Umleitungs- und Piping-Symbole, in der Datei. Verwenden Sie bei Bedarf SETDOS /X mit den entsprechenden Codes.
Beispiel:
set h=%@fileopen["d:\path\myfile.txt",r]
echo reading %@fileread[%h,32]
echo closing handle #%h: %@fileclose[%h]
Siehe auch die entsprechenden handle-basierten Funktionen:
| @FILECLOSE | Schließen eines Dateihandles |
| @FILEOPEN | Öffnen eines Dateihandles |
| @FILESEEK | Verschieben eines Datei-Handle-Zeigers |
| @FILESEEKL | Verschieben eines Datei-Handle-Zeigers in eine bestimmte Zeile |
| @FILEWRITE | Schreiben der nächsten Zeile in ein Dateihandle |
| @FILEWRITEB | Schreiben von Daten in ein Dateihandle |
| @TRUNCATE | Abschneiden der Datei an der aktuellen Position des Datei-Handle-Zeigers. |