@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 :

 

@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
@FILEWRITEÉcriture de la ligne suivante dans un gestionnaire de fichier
@FILEWRITEBÉcriture de données dans un handle de fichier
@TRUNCATETronquer le fichier à la position actuelle du pointeur de fichier.