@FILEWRITEB[n,Länge,String] : Schreibt die angegebene Anzahl von Bytes aus Schnur zu der Datei, deren Handle ist n. Gibt die Anzahl der geschriebenen Bytes zurück, oder -1 wenn ein Fehler aufgetreten ist.

 

Hinweis: Schreibt ASCII Ausgabe bei Übergabe von a Unicode Zeichenfolge. Beachten Sie, dass die Ausgabe wahrscheinlich nicht mit der Eingabe übereinstimmt, wenn Sie versuchen, nicht-englische Zeichen (>128) mit @FILEWRITEB zu schreiben.

 

Besitzt das Länge Wenn das Argument -1 ist, liest @FILEWRITEB das Zeichenfolgenargument als eine Reihe von ASCII-Werten im Dezimal- oder Hexadezimalformat, um es in die Datei zu schreiben. Zum Beispiel:

 

         echo %@filewriteb[%file,-1,0xe0 0xF2 0xA9]

 

Numerische Eingaben können entweder im Dezimalformat (eine Folge von 0–9 Ziffern) oder im Hexadezimalformat („0x“, gefolgt von einer Folge von 0–F Hexadezimalziffern) eingegeben werden.

 

Diese Funktion sollte nur mit Dateihandles verwendet werden, die von zurückgegeben werden @DATEI ÖFFNEN!  Wenn Sie es mit einer anderen Nummer verwenden Sie könnten andere Dateien beschädigen geöffnet von TCC (oder durch das Programm, das gestartet wurde TCC).

 

Hüten Sie sich vor Zeichen mit besonderer Bedeutung TCCB. Umleitungs- und Rohrleitungssymbole, innerhalb der Datei. Verwenden Sie die SETDOS /X mit den entsprechenden Codes nach Bedarf.

 

Beispiel:

 

set h=%@fileopen["d:\path\myfile.txt",r]

echo writing %@filewriteb[%h,10,Einige Zeichen aus dieser Zeichenfolge schreiben]

echo schließendes Handle #%h: %@fileclose[%h]

 

Siehe auch die zugehörigen Handle-basierten Funktionen:

 

@FILECLOSESchließen Sie ein Dateihandle
@DATEI ÖFFNENÖffnen Sie ein Dateihandle
@FILEREADLiest die nächste Zeile aus einem Dateihandle
@FILESEEKVerschieben Sie einen Dateihandle-Zeiger
@FILESEEKLVerschieben Sie einen Dateihandle-Zeiger auf eine angegebene Zeile
@FILEWRITESchreiben Sie die nächste Zeile in ein Dateihandle
@KÜRZENSchneidet die Datei an der aktuellen Position des Dateihandle-Zeigers ab