Les fichiers binaires

1. Nouvelles instructions

L’accès aux fichiers binaires reprend les mêmes principes généraux, sauf qu’il s’agit cette fois d’une suite d’octets, et non d’enregistrements. Il faut donc :

  • Un nouveau mode d’ouverture de fichier : binaire.

  • Une nouvelle fonction prédéfinie de lecture : LireOctet(fic), qui retourne la valeur.

  • Une nouvelle fonction prédéfinie d’écriture : EcrireOctet(fic,valeur).

  • Une fonction prédéfinie pour récupérer l’endroit courant : Position(fic).

  • Une fonction prédéfinie pour aller à un autre endroit : Position(fic,pos).

Les autres instructions et fonctions (Ouvrir, Fermer, EOF) restent valides.

2. Exemple

Voici l’exemple qui permet de lire un fichier octet par octet et d’afficher le caractère ASCII correspondant et la taille du fichier à la fin :


Programme LIREBINAIRE 
Var 
  fic :fichier binaire 
  octet :entier 
Début 
  Ouvrir nom dans fic en lecture 
  Tant que NON EOF(fic) Faire 
    octet←LireOctet(fic) 
    Afficher Caractere(octet) 
  FinTantQue 
  Afficher " Taille du fichier : ", position(fic) 
  Fermer fic 
Fin
 

En C#, vous n’utiliserez plus StreamReader mais FileStream, qui propose les méthodes Read, Write, Seek (fixer la position) ainsi...

Pour consulter la suite, découvrez le livre suivant :
couv_RICSHALG.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Fichier texte séquentiel
Suivant
Exercices