@FILESEEKL[n,line[,1]] : Déplace le pointeur de fichier à la ligne spécifiée dans le fichier ouvert dont le handle est n. La première ligne du fichier est numérotée 0. Renvoie la nouvelle position du pointeur, en octets, à partir du début du fichier. Le troisième paramètre est facultatif et détermine le point de départ de la recherche. S'il n'est pas spécifié ou si sa valeur est différente de 1, @FILESEEKL commence au début du fichier. Si la valeur est1, @FILESEEKL commence à la position actuelle dans le fichier.
Si la fonction échoue, la valeur de retour est -1.
@FILESEEKL doit lire chaque ligne du fichier jusqu'à la ligne cible afin de positionner le pointeur, et peut donc entraîner des retards importants si elle est utilisée dans une boucle ou sur un fichier volumineux.
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).
Exemple :
set h=%@fileopen["d:\path\myfile.txt",rw]
echo file line 10 = %@fileseekl[%h,10,2]
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 |
| @FILEREAD | Lire la ligne suivante à partir d'un handle de fichier |
| @FILESEEK | Déplacer le pointeur d'un gestionnaire de fichier |
| @FILEWRITE | Écriture de la ligne suivante dans un gestionnaire de fichier |
| @FILEWRITEB | Écriture de données dans un handle de fichier |
| @TRUNCATE | Tronquer le fichier à la position actuelle du pointeur de fichier. |