@FILESEK[n, décalage, début] Déplace le pointeur de fichier du fichier dont le handle est n by compenser octets de l'emplacement de référence spécifié via Commencer (voir le tableau ci-dessous). La valeur de retour de @FILESEEK est le décalage du pointeur de fichier depuis le début du fichier après le déplacement spécifié. Si compenser is négatif, le pointeur de fichier est déplacé de l'emplacement de référence vers le début du fichier. Si compenser is positif, le pointeur de fichier est déplacé de l'emplacement de référence vers la fin du fichier. Si compenser is 0, le pointeur est déplacé vers l'emplacement de référence.

 

Si la fonction échoue, la valeur de retour est -1.

 

Commencer

emplacement de référence

0

début de fichier

1

pointeur du fichier actuel

2

fin de fichier

 

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

 

Cas particuliers utiles

 

Si vous définissez compenser à 0 :

 

@FILESEK[n,0,0] se déplace le pointeur de fichier à le début de fichier

@FILESEK[n,0,1] renvoie l'emplacement actuel du pointeur de fichier sans le déplacer.

@FILESEK[n,0,2] se déplace le pointeur de fichier à le fin de fichieret Retours le courant taille du fichier.

 

Mise en situation :

 

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

taille du fichier d'écho = %@fileseek[%h,0,2]

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

 

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

 

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