452/550
Bosch Rexroth AG | Electric Drives
Fonctions CPL
7.16.3
Structure de fichier séquentielle
7.16.4
Structure de fichier aléatoire
7.16.5
Ouverture d'un fichier
Généralités
OPENW, OPENR
and Controls
Un fichier séquentiel contient une séquence de composantes (Enregistre‐
ments) pouvant avoir une longueur variable. Si un certain enregistrement est
cherché dans un fichier séquentiel, le fichier doit être parcouru dès le début
pour cet enregistrement. Un accès direct n'est pas possible. Si la longueur d'un
enregistrement dans un fichier séquentiel est modifiée, tous les enregistre‐
ments suivants doivent être déplacés.
Contrairement aux fichiers aléatoires, les fichiers séquentiels contiennent des
enregistrements ayant des longueurs différentes (longueur maximale : 1024
caractères). La fin d'un enregistrement est identifiée par un <LF> ne faisant pas
partie de la longueur. Après le dernier enregistrement d'un fichier, un
<ETX><LF> est inséré présentant un pointeur EOF. Un pointeur EOF est un
indicateur de la fin des données utilisables (<ETX>) dans un fichier.
Un fichier aléatoire possède des composantes (Enregistrements) avec une
longueur fixe, définissable. Un accès direct libre à un composante quelconque
du fichier est ainsi possible. La répartition du fichier aléatoire dans les enre‐
gistrements de longueur fixe permet l'accès direct à un certain enregistrement.
Les données sont archivées, comme pour les fichiers séquentiels, en tant que
caractères ASCII. Ceci permet non seulement l'accès habituel avec l'éditeur,
mais également d'archiver et d'extraire les fichiers aléatoires.
Le fichier aléatoire présente l'avantage d'un accès plus rapide aux données
nécessaires. En plus, les fichiers d'un enregistrement peuvent être traités et/
ou modifiés sans que la structure du reste du fichier ne doive être modifiée. Les
enregistrements qui ne sont pas remplis complètement avec des données, sont
remplis d'espaces (→ Blanks) jusqu'à ce que la longueur définie soit atteinte.
Si on tente d'insérer une variable STRING dans un fichier aléatoire dont la
longueur est supérieure à la longueur de l'enregistrement, l'enregistrement est
rempli des premiers caractères de la variable STRING jusqu'à ce que la lon‐
gueur définie soit atteinte ; le reste des caractères est rejeté.
Lors de la lecture du fichier, la fin du fichier est reconnue par "EOF". Les ins‐
tructions REWRITE et CLOSE sont utilisées de la même manière que pour les
fichier séquentiels.
Un accès séquentiel à un fichier aléatoire est également possible.
Afin de pouvoir accéder à un fichier dans un programme CPL à l'aide des ins‐
tructions pour le traitement du fichier, ce fichier doit d'abord être ouvert pour le
programme CPL. Les instructions suivantes ont cette fonction.
L'instruction pour l'ouverture d'un fichier dépend du mode d'accès souhaité :
●
acccès en écriture : OPENW
●
accès en lecture : OPENR
Si le fichier à ouvrir n'existe pas encore, il est créé lors de l'ouverture et l'espace
mémoire défini est réservé.
Il est possible d'ouvrir des fichiers en lecture qui sont déjà ouverts pour l'accès
en écriture ; pour cela, utiliser l'instruction "OPENR". Un fichier ouvert ne peut
cependant pas être ouvert encore une fois pour l'écriture.
Rexroth IndraMotion MTX | Description de l'application