SEEK |
Position |
QuickBASIC/QBasic |
Syntaxe
SEEK(filenumber%)
|
Fonction |
SEEK [#]filenumber%, position&
|
Commande |
Paramètres
Nom |
Description |
filenumber% |
Ce paramètre permet d'indiquer l'identificateur de descripteur Handle. |
position& |
Ce paramètre permet d'indiquer la position où la prochaine lecture ou écriture se produit. Pour les fichiers à accès aléatoire, un numéro d'enregistrement. Pour les autres fichiers, la position de l'octet par rapport au début du fichier. Le premier octet est à la position 1. |
Description
Cette commande et fonction permet de définir un fichier pour la prochaine lecture ou écriture ou de demander la position actuelle.
Remarques
- Le numéro de fichier est un nombre entier utilisé dans l'instruction OPEN pour ouvrir le fichier.
- La position est une expression numérique indiquant où la prochaine lecture ou écriture est effectuée. La position doit être comprise entre 1 et 2 147 483 647 (équivalent à 2^31-1). Pour
les fichiers ouverts en mode RANDOM, la position est le numéro d'un enregistrement dans le fichier.
- Pour les fichiers ouverts en modes BINARY, INPUT, OUTPUT ou APPEND, la position est le numéro d'un octet depuis le début du fichier. Le premier octet d'un
fichier est 1. Après une recherche, l'opération d'entrée/sortie de fichier suivante démarre à cet octet dans le fichier.
- Les numéros d'enregistrement sur un GET ou PUT remplacent le positionnement du fichier effectué par SEEK.
- Une commande SEEK à une position négative ou zéro produit un message d'erreur :
L'exécution d'une écriture de fichier après avoir effectué une recherche au-delà de la fin d'un fichier étend le fichier.
- Lorsqu'il est utilisé sur un périphérique ne prenant pas en charge SEEK, le QuickBASIC ignore SEEK et laisse la position du fichier inchangée. Les périphériques
QuickBASIC («SCRN:», «CONS:», «KYBD:», «COMn:», et «LPTn:») ne prennent pas en charge SEEK.
- Le paramètre filenumber% est le numéro utilisé dans l'instruction OPEN pour ouvrir le fichier. La fonction SEEK renvoie une valeur comprise
entre 1 et 2 147 483 647 (équivalent à 2^31-1).
- La fonction SEEK renvoie le numéro de l'enregistrement suivant lu ou écrit lorsqu'il est utilisé sur des fichiers en mode RANDOM. Pour les fichiers ouverts en mode
BINARY, OUTPUT, APPEND ou INPUT, SEEK renvoie la position d'octet dans le fichier où l'opération suivante doit avoir lieu. Le premier octet d'un fichier est 1.
- Lorsqu'elle est utilisée sur un périphérique ne prenant pas en charge SEEK, la fonction renvoie zéro. Les périphériques QuickBASIC («SCRN:», «CONS:», «KYBD:», «COMn:»
et «LPTn:») ne prennent pas en charge SEEK.
Dernière mise à jour : Samedi, le 28 novembre 2020