@FILEWRITEB[n, longueur, chaîne] : Écrit le nombre d'octets spécifié à partir du un magnifique au fichier dont le handle est n. Renvoie le nombre d'octets écrits, ou -1 si une erreur s'est produite.

 

Remarque: Écrit ASCII sortie lorsqu'un Unicode chaîne. Notez que si vous essayez d'écrire des caractères non anglais (> 128) avec @FILEWRITEB, la sortie ne correspondra probablement pas à l'entrée.

 

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

 

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

 

La saisie numérique peut être saisie au format décimal (une séquence de 0 à 9 chiffres) ou au format hexadécimal ("0x" suivi d'une séquence de chiffres hexadécimaux de 0 à F).

 

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

 

Méfiez-vous des caractères ayant une signification particulière TCC, tels que les symboles de redirection et de tuyauterie, dans le fichier. Utilisez RÉGLAGES /X avec les codes appropriés si nécessaire.

 

Mise en situation :

 

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

echo écrit %@filewriteb[%h,10,Écrivez quelques caractères de cette chaîne]

echo handle de fermeture #%h : %@fileclose[%h]

 

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

 

@FILECLOSEFermer un handle de fichier
@FILEOPENOuvrir un handle de fichier
@FILEREEADLire la ligne suivante à partir d'un descripteur de fichier
@FILESEEKDéplacer un pointeur de handle de fichier
@FILESEEKLDéplacer un pointeur de descripteur de fichier vers une ligne spécifiée
@FILEWRITEÉcrire la ligne suivante dans un descripteur de fichier
@TRONQUERTronquer le fichier à la position actuelle du pointeur de descripteur de fichier