Section courante

A propos

Section administrative du site

Exemples de programmation d'entrée/sortie

Les programmes suivants fournissent des exemples pour aider les utilisateurs à se familiariser avec la nature des entrées/sorties Pascal.

Exemple 1 :

  1. PROGRAM intcpy(infil, OUTPUT);
  2. (* CE PROGRAMME COPIE UN FICHIER TEXTE DE NOMBRE ENTIERS (1 PAR LIGNE) DE L'ENSEMBLE DE DONNEES LOCAL COS INFIL VERS LE FICHIER DE SORTIE STANDARD *)
  3. VAR
  4.  i:INTEGER;
  5.  buffer,wdcnt,status:INTEGER;
  6.  dsname:ALFA;
  7.  infil:TEXT;
  8. BEGIN
  9.  RESET(infil);
  10.  WHILE NOT EOF( infil) DO BEGIN
  11.   READLN(infil, i);
  12.   WRITELN(OUTPUT, i);
  13.  END;
  14. END.

Exemple 2 :

  1. PROGRAM strcpy( infil, outfil);
  2. (* CE PROGRAMME COPIE DES LIGNES DE TEXTE DE L'ENSEMBLE DE DONNEES LOCAL COS INFIL VERS L'ENSEMBLE DE DONNEES LOCAL COS BLEEM. SI L'ENSEMBLE DE DONNEES LOCAL BLEEM CONTIENT DEJA QUELQUE CHOSE, IL EST ECRASE *)
  3. VAR
  4.  str :ARRAY[1..132] OF CHAR;
  5.  i, length: 0..132;
  6.  infil,outfil:TEXT;
  7. BEGIN
  8.  CONNECT(outfil,'BLEEM    ');
  9.  REWRITE(outfil);
  10.  RESET(infil);
  11.   (* NOTEZ QUE INFIL A ETE AUTOMATIQUEMENT CONNECTÉ AU ENSEMBLE DE DONNÉES LOCAL COS INFIL, CAR IL APPARAIT DANS L'ENTETE DU PROGRAMME.
  12.      OUTFIL AURAIT ETE CONNECTE DE MEME MEME SI NOUS N'AVONS PAS REMPLACE LA CONNEXION AVEC LA PROCEDURE PREDEFINIE CONNECT *)
  13.  WHILE NOT EOF(infil) DO BEGIN
  14.   length:=0;
  15.   WHILE NOT EOLN(infil) DO BEGIN
  16.    READ(infil, str[ length + 1]);
  17.    length:=length+1;
  18.   END;
  19.   READLN(infil);
  20.   FOR i:=1 TO length DO WRITE(outfil,str[i]);
  21.   WRITELN(outfil);
  22.  END;
  23. END.


Dernière mise à jour : Vendredi, le 13 octobre 2017