@FILEREADB[n,length[,h x]] : Lit length bytes dedonnées à partir du fichier dont le handle est n. Renvoie la chaîne **EOF** si vous tentez de lire au-delà de la fin du fichier. Les données sont renvoyées sous la forme d'une chaîne de chiffres séparés par des espaces, représentant la valeur ASCII de chaque caractère.
Le troisième paramètre facultatif (h ou x) détermine le format de sortie :
| h | La sortie est une valeur hexadécimale à 2 chiffres (00 - FF). |
| x | La sortie est 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).
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 reading %@filereadb[%h,32]
echo closing handle #%h: %@fileclose[%h]
Voir également les fonctions connexes basées sur les handles :
| @FILECLOSE | Fermer un handle de fichier |
| @FILEOPEN | Ouvrir un handle de fichier |
| @FILESEEK | Déplacer un pointeur de fichier |
| @FILESEEKL | Déplacer un pointeur de fichier sur une ligne spécifiée |
| @FILEWRITE | Écriture de la ligne suivante dans une poignée de fichier |
| @FILEWRITEB | Écriture de données dans un gestionnaire de fichier |
| @TRUNCATE | Tronquer le fichier à la position actuelle du pointeur de fichier. |