Salut,

J'ai vus dans plusieurs tutos que pour écrire le contenu d'un tableau de RECORD dans un fichier séquentiel, on utilise qque chose comme:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
PROCEDURE Tab2File (VAR tab:tIndividu ; VAR fOut : fIndividu; lt : INTEGER);
(* Tab initialsé, fOut assigné et fermé, lt>0 *)
VAR i:INTEGER;
BEGIN
   REWRITE (fOut);
   FOR i := 1 TO lt DO
      WRITE (fOut, tab[i]);
   CLOSE (fOut);
END;

Alors que pour écrire le contenu d'un fichier séquentiel dans un tableau de RECORD, on utilise qque chose comme:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
PROCEDURE File2Tab (VAR fIn : fIndividu, VAR tabOut:tIndividu );
VAR i:INTEGER;
 
BEGIN
   i:=0;
   RESET (fIn);
   WHILE NOT eof(fIn) DO
      BEGIN
         i:=i+1;
         READ (fIn, tabOut[i]);
      END;
   CLOSE (fIn);
END;

J'aurais voulu savoir s'il y avait un rapport entre

et
En d'autres termes, doit-on toujours utiliser WRITE pour écrire dans un fichier ce que l'on a lu dans un tableau et READ pour écrire dans un tableau ce qu'on a lu dans un fichier?

L'instruction de type
aurait-elle comme effet d'écrire dans le fichier, ce qui vient du tableau et
Code : Sélectionner tout - Visualiser dans une fenêtre à part
WRITE (tabOut[i], fIn);
d'écrire dans le tableau ce qui a été lu dans le fichier?

Merci d'avance pour votre aide à toutes et tous...