Les différents fichiers 
1. Préambule 
Vous permettrez, pour une fois, d’être un peu direct : les fichiers sont une calamité à décrire en algorithmique. Durant 
des années, jusqu’au milieu des années 1990, le COBOL a régné en maître chez les langages de programmation en 
informatique de gestion. Ce langage était aussi puissant dans ce domaine que sa syntaxe était pratique. Ceux d’entre 
vous qui connaissent un peu le COBOL savent de quoi il est question ici. Une des sources de sa puissance était sa 
capacité à gérer les fichiers et les enregistrements structurés, dans tous les sens, dans toutes les formes. 
Seulement, le COBOL est passé de mode pour les nouveaux développements. Les multitudes de fichiers de données 
diverses et variées ont été remplacées par d’autres structures, notamment par des bases de données relationnelles, 
rendant caduque l’étude de la plupart des types de fichiers au profit de langages comme le SQL. Pourtant, les bases de 
données elles­mêmes sont souvent stockées dans des fichiers. 
Aussi, ce chapitre est plus court que les autres. Il serait possible de décrire une foule de types de fichiers : des livres 
complets existent sur ce thème, de plusieurs centaines de pages. Les bases et définitions théoriques seront à peu 
près toutes couvertes, mais seuls seront traités les fichiers textes. Java ne sachant pas directement (vous pouvez bien 
entendu tout reprogrammer, c’est son rôle) gérer des fichiers de type indexés, cela résout singulièrement le problème. 
2. Problématique 
Qu’est­ce qu’un fichier ? C’est exactement la même chose que dans la réalité. Quand vous avez une seule information 
à retenir dans votre tête, c’est facile. Quand vous en avez des milliers, c’est une mission impossible. Vous allez utiliser 
un  agenda,  rempli  de  fiches.  Le  cerveau  a  certes  des  capacités  incroyables,  mais  comment  retenir  toutes  les 
transactions bancaires de millions de comptes pour une banque ? 
À cela, rajoutez deux problèmes : 
q Malgré  la  puissance  de  vos  ordinateurs,  la  capacité  mémoire  reste  souvent  limitée.  Un  ordinateur  32  bits 
"standard"  (bureau,  jeu)  est  souvent  limité  à  4  Go.  Parfois  des  machines  vont  encore  beaucoup  plus  haut, 
jusqu’à 64 Go. Or, même au modeste niveau de l’ordinateur personnel cela reste souvent très insuffisant : il 
est  impossible  de  conserver  toutes  les  données  en  mémoire.  Par  exemple,  un  film  au  format  DV  d’un 
camescope numérique occupe près de 20 Go, un DVD complet plus de 8 Go, etc. 
q Même s’il était possible de conserver toutes les données en mémoire centrale, ce qui serait somme toute l’idéal 
vu  la  vitesse  d’accès  aux  informations,  cette  dernière  est  volatile.  C’est­à­dire  que  tant  que  l’ordinateur est 
allumé, que vos programmes ne plantent pas, et que l’électricité fonctionne, il n’y a aucun problème. Dès qu’on 
débranche, tout disparaît. 
Il faut donc trouver une solution pérenne pour conserver vos données. Un fichier correspond à l’une des possibilités. 
3. Définition 
Un fichier est un ensemble d’informations, généralement structurées d’une manière ou d’une autre. Certes la mémoire 
contient  aussi  ce  genre  d’informations  (vous  avez  vu  les  types  structurés),  mais  on  parle  de  fichiers  quand  ces 
informations sont placées sur un support moins volatile que la mémoire de l’ordinateur. Aussi un fichier se place sur 
une disquette (en voie de disparition), une bande magnétique (comme les sauvegardes sur bande par exemple), une 
clé USB, et surtout, sur un disque dur. 
4. Les formats 
a. Types de contenus 
Un fichier se distingue des autres par quelques attributs dont son nom et sa catégorie. Ils se distinguent aussi entre 
eux par l’organisation de leurs données ce qui définit leur format. Vous connaissez probablement plusieurs formats 
de fichiers : 
q les fichiers texte ; 
- 1 -
© ENI Editions - All rigths reserved - Jonifar lina
145
Précédent

- 145/220

Suivant