@FILESEEKL[n,ligne[,1]] : Déplace le pointeur de fichier vers le spécifié en ligne 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 depuis le 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 est défini sur une valeur autre que 1, @FILESEEKL commence au début du fichier. Si réglé sur 1, @FILESEEKL partira de 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 provoquer des délais importants s'il est utilisé en boucle ou sur un fichier volumineux.

 

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

 

Mise en situation :

 

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

ligne de fichier d'écho 10 = %@fileseekl[%h,10,2]

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
@FILEWRITEÉcrire la ligne suivante dans un descripteur de fichier
@FILEWRITEBÉcrire des données dans un descripteur de fichier
@TRONQUERTronque le fichier à la position actuelle du pointeur de descripteur de fichier.