6.2. Utilisation
-
TypeDeBase peut être n'importe quel identificateur de type simple ou
complexe, mais ne doit pas être ou comporter de composante de type
fichier.
-
La déclaration PROGRAM devrait comporter la déclaration des
fichiers (noms internes) utilisés. Ceci n'est pas toujours
nécessaire suivant les implantations.
-
Une variable tampon (fenêtre) est associée au fichier et est
référencée par NomInterne^. On a donc deux variables
différentes : la variable NomInterne de type fichier et la variable
NomInterne^ de type TypeDeBase. Les opérations GET et PUT effectuées
sur la variable NomInterne définissent ou utilisent respectivement
le contenu de NomInterne^.
-
On ne peut accéder à un fichier que par le début ou
à la suite de la dernière opération (séquentiel
monodirectionnel).
-
Si l'on ne spécifie pas de NomExterne à l'ouverture, le fichier
sera temporaire. La syntaxe de ce nom externe du fichier correspond à
celle du système d'exploitation utilisé.
Exemple
{transfert d'un tableau d'enregistrements
dans un fichier }
const MaxTab = 100;
type Enregistrement = record . . .
end;
var I: integer;
F: file of Enregistrement;
Tab: array[1..MaxTab]
of Enregistrement;
begin
rewrite(F,'NomDuFichier');
... { suite d'instructions définissant}
... { le contenu de Tab }
for I := 1 to MaxTab do begin
F^ := Tab[I];
put(F);
end; { for }
close(F, Lock);
... {suite du programme }
end.
{transfert d'un fichier dans un tableau}
...
reset(F,'NomDuFichier');
{EOF vrai si le fichier} est vide }
I := 0;
while not eof(F) do begin
I := succ(I);
Tab[I] := F^;
get(F); {Lit la prochaine valeur, }
{EOF vrai s'il n'y en a plus}
end; { while }
close(F);
...
Table des
matières.
Site Hosting: Bronco