© Éditions Eyrolles
181
Chapitre 10
Les fichiers
Nous avons déjà eu l’occasion d’étudier les « entrées-sorties conversationnelles », c’est-à-dire
les fonctions permettant d’échanger des informations entre le programme et l’utilisateur. Nous
vous proposons ici d’étudier les fonctions permettant au programme d’échanger des informations avec des fichiers. A priori, ce terme de fichier désigne plutôt un ensemble d’informations
situé sur une « mémoire de masse » telle que le disque ou la disquette. Nous verrons toutefois
qu’en C, comme d’ailleurs dans d’autres langages, tous les périphériques, qu’ils soient
d’archivage (disque, disquette...) ou de communication (clavier, écran, imprimante...), peuvent
être considérés comme des fichiers. Ainsi, en définitive, les entrées-sorties conversationnelles
apparaîtront comme un cas particulier de la gestion de fichiers.
Rappelons que l’on distingue traditionnellement deux techniques de gestion de fichiers :
●
l’accès séquentiel consiste à traiter les informations séquentiellement, c’est-à-dire dans
l’ordre où elles apparaissent (ou apparaîtront) dans le fichier ;
●
l’accès direct consiste à se placer immédiatement sur l’information souhaitée, sans avoir à
parcourir celles qui la précèdent.
En fait, pour des fichiers disque (ou disquette), la distinction entre accès séquentiel et accès
direct n’a plus véritablement de raison d’être. D’ailleurs, comme vous le verrez, en langage C,
vous utiliserez les mêmes fonctions dans les deux cas (exception faite d’une fonction de déplacement de pointeur de fichier). Qui plus est, rien ne vous empêchera de mélanger les deux modes
d’accès pour un même fichier. Cependant, pour assurer une certaine progressivité à notre propos,
nous avons préféré commencer par vous montrer comment travailler de manière séquentielle.
Delannoy Livre.book Page 181 Mercredi, 6. mai 2009 4:26 16
Précédent

- 194/281

Suivant