Description de l'application | Rexroth IndraMotion MTX
7.16.10
Lire la position du pointeur du fichier
FILEPOS
Syntaxe :
La fonction FILEPOS() fournit le numéro d'enregistrement de l'enregistrement
actuel d'un fichier aléatoire auquel on peut ensuite accéder. De plus, il est pos‐
sible de déterminer le décalage d'enregistrement au sein de l'enregistrement
actuel (en cas d'un fichier aléatoire) ou le décalage d'enregistrement par rap‐
port à l'octet actuel (en cas d'un fichier séquentiel) auquel on peut accéder. Le
fichier peut aussi bien être un fichier séquentiel qu'un fichier aléatoire.
Sous décalage on entend le nombre d'octets du début du fichier jusqu'à l'octet
actuel d'un fichier. Le décalage d'enregistrement indique sur quel octet au sein
d'un enregistrement le pointeur doit être positionné. Le décalage d'enregistre‐
ment commence avec la valeur 1 (= 1er octet d'un enregistrement) et peut avoir
la valeur maximale de la longueur de l'enregistrement + 1 (dernier octet de cet
enregistrement est <LF>). Si l'on se trouve sur le pointeur EOF, la valeur 1 est
retournée.
FILEPOS(<n>[,<mode>])
<n>
<Mode>
Fig.7-61:
Syntaxe FILEPOS
Electric Drives
| Bosch Rexroth AG
and Controls
1 à 9 :
Numéro logique du fichier dans lequel la position du
pointeur de fichier doit être lue.
Si la plage de valeurs n'est pas respectée, le message
d'erreur "NUMÉRO DE FICHIER INADMISSIBLE" ap‐
paraît.
pour les fichiers aléatoires : plage de valeurs :1 à 3
<Mode> = 1 :
Fournit le décalage sur l'octet actuel qui peut être lu ou
écrit.
<Mode> = 2 :
Fournit le numéro de l'enregistrement actuel qui peut
être lu ou écrit. Si l'on se trouve sur le pointeur EOF, le
résultat est : nombre d'enregistrements +1.
<Mode> = 3 :
Fournit le décalage de l'enregistrement au sein de l'en‐
registrement actuel qui peut être lu ou écrit. Le décalage
d'enregistrement commence avec la valeur 1 (= 1er oc‐
tet de cet enregistrement) et peut avoir la valeur maxi‐
male de la longueur de l'enregistrement + 1 (⇒ dernier
octet de cet enregistrement est <LF>). Si l'on se trouve
sur le pointeur EOF, la valeur 1 est retournée et la lec‐
ture du fichier est inadmissible.
<Mode> non programmé :
Fournit le numéro de l'enregistrement actuel qui peut
être lu ou écrit. Si l'on se trouve sur le pointeur EOF, le
résultat est : nombre d'enregistrements +1.
pour les fichiers séquentiels : Plage de valeurs 1
<Mode> = 1 ou non programmé :
Fournit le décalage sur l'octet actuel qui peut être lu ou
écrit.
463/550
Fonctions CPL