Rechercher : dans
Par :

[PASCAL] READ et WRITE avec 2 paramètres.

Dernière réponse le 21 aoû 2008 à 23:51:57 alfnet, le 20 aoû 2008 à 21:46:20 
 Signaler ce message aux modérateurs

Salut,

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

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:
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
WRITE (fOut, tab[i]);
et
READ (fIn, tabOut[i]);


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
READ (tab[i], fOut);
aurait-elle comme effet d'écrire dans le fichier, ce qui vient du tableau et
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...

Meilleures réponses pour « [PASCAL] READ et WRITE avec 2 paramètres. » dans :
Paramétrages SFR d'un HTC P4350 VoirProblème Venant d'acquérir un smartphone HTC P4350 je n'arrive pas à le configurer notamment pour me connecter à Internet et pour envoyer des MMS sous SFR. Solution Configuration pour le service WAP Configuration pour le service...
[Sécurité] Mandriva - Paramétrage Shorewall VoirShorewall - Le pare-feu par défaut chez Mandriva 1 - Paramétrage 1.1 - Vérification du démarrage du service 1.2 - Paramétrage du pare-feu 2 - Cas du BitTorrent 3 - Plusieurs parefeux 4 - Liens complémentaires Même le système...
Extraire toutes les images d'un document Word/PowerPoint/Excel VoirPour extraire toutes les images d'un document Word, vous avez besoin.... d'OpenOffice.org ! Procédure 1) Lancez OpenOffice Writer 2) Ouvrez votre document Word 3) Enregistrez-le en format OpenDocument (.odt)

1

 KX, le 21 aoû 2008 à 23:51:57

De façon général, soit f un fichier d'élément, et t un tableau d'élément.

Les procédures suivantes sont quasi équivalente :
read(f,x); pour le fichier et x:=t[i] pour le tableau
write(f,x); pour le fichier et t[i]:=x pour le tableau

En fait read(f,x) lit la valeur de la position courante et la place dans x
et write(f,x) écrit la valeur de x à la position courante du fichier...

Ca n'a aucune importance que x soit en fait un t[i] ou autre élément... La confiance n'exclut pas le contrôle 

Répondre à KX