@FILEWRITEB[n,length,string] : Écrit le nombre spécifié d'octets de la chaîne dans le fichier dont le handle est n. Renvoie le nombre d'octets écrits, ou -1 si une erreur s'est produite.

 

Remarque : La fonctionécrit une sortie ASCII lorsqu'une  chaîne Unicode lui est transmise . Si vous essayez d'écrire des caractères non anglais (>128) avec @FILEWRITEB, la sortie ne correspondra probablement pas à l'entrée.

 

Si l' argumentlength est -1, @FILEWRITEB lira l'argument chaîne comme une série de valeurs ASCII en décimal ou en hexadécimal à écrire dans le fichier. Par exemple :

 

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

 

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).

 

Cette fonction ne doit être utilisée qu'avec les handles de fichiers renvoyés par @FILEOPEN! Si vous l'utilisez avec un autre numéro , vous risquez d'endommager d'autres fichiers ouverts par TCC (ou par le programme qui a lancé TCC).

 

Attention aux caractères ayant une signification spéciale pour TCCtels que les symboles de redirection et de tuyauterie, à l'intérieur du fichier. Utilisez SETDOS /X avec les codes appropriés si nécessaire.

 

Exemple :

 

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

echo writing %@filewriteb[%h,10,Write some characters from this string]

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

 

Voir également les fonctions connexes basées sur les handles :

 

@FILECLOSEFermer un handle de fichier
@FILEOPENOuvrir un handle de fichier
@FILEREADLire la ligne suivante à partir d'un handle de fichier
@FILESEEKDéplacer le pointeur d'un gestionnaire de fichier
@FILESEEKLDéplacer un pointeur de fichier sur une ligne spécifiée
@FILEWRITEÉcriture de la ligne suivante dans une poignée de fichier
@TRUNCATETronquer le fichier à la position actuelle du pointeur de fichier.