@FILEREADB[n,length[,h x]] : Liest Längenbytes von Daten aus der Datei, deren Handle nist . Gibt die Zeichenkette **EOF** zurück , wenn Sie versuchen, über das Ende der Datei hinaus zu lesen. Die Daten werden als Zeichenkette aus durch Leerzeichen getrennten numerischen Ziffern zurückgegeben, die den ASCII-Wert jedes Zeichens darstellen.

 

Der optionale dritte Parameter (h oder x) gibt das Ausgabeformat an:

 

hAusgabe ist zweistellig hexadezimal (00 - FF)
xAusgabe ist 0x00 - 0xFF)

 

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 Zahl 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 TCCwie 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 %@filereadb[%h,32]

echo closing handle #%h: %@fileclose[%h]

 

Siehe auch die entsprechenden handle-basierten Funktionen:

 

@FILECLOSESchließen eines Dateihandles
@FILEOPENÖffnen eines Dateihandles
@FILESEEKVerschieben eines Datei-Handle-Zeigers
@FILESEEKLVerschieben eines Datei-Handle-Zeigers in eine bestimmte Zeile
@FILEWRITESchreiben der nächsten Zeile in ein Dateihandle
@FILEWRITEBSchreiben von Daten in ein Dateihandle
@TRUNCATEAbschneiden der Datei an der aktuellen Position des Datei-Handle-Zeigers.