11.07.2015 Views

programmer-en-langage-c

programmer-en-langage-c

programmer-en-langage-c

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Chapitre 10Les fichiersNous avons déjà eu l’occasion d’étudier les « <strong>en</strong>trées-sorties conversationnelles », c’est-à-direles fonctions permettant d’échanger des informations <strong>en</strong>tre le programme et l’utilisateur. Nousvous proposons ici d’étudier les fonctions permettant au programme d’échanger des informationsavec des fichiers. A priori, ce terme de fichier désigne plutôt un <strong>en</strong>semble d’informationssitué sur une « mémoire de masse » telle que le disque ou la disquette. Nous verrons toutefoisqu’<strong>en</strong> C, comme d’ailleurs dans d’autres <strong>langage</strong>s, tous les périphériques, qu’ils soi<strong>en</strong>td’archivage (disque, disquette...) ou de communication (clavier, écran, imprimante...), peuv<strong>en</strong>têtre considérés comme des fichiers. Ainsi, <strong>en</strong> définitive, les <strong>en</strong>trées-sorties conversationnellesapparaîtront comme un cas particulier de la gestion de fichiers.Rappelons que l’on distingue traditionnellem<strong>en</strong>t deux techniques de gestion de fichiers :● l’accès séqu<strong>en</strong>tiel consiste à traiter les informations séqu<strong>en</strong>tiellem<strong>en</strong>t, c’est-à-dire dansl’ordre où elles apparaiss<strong>en</strong>t (ou apparaîtront) dans le fichier ;● l’accès direct consiste à se placer immédiatem<strong>en</strong>t sur l’information souhaitée, sans avoir àparcourir celles qui la précèd<strong>en</strong>t.En fait, pour des fichiers disque (ou disquette), la distinction <strong>en</strong>tre accès séqu<strong>en</strong>tiel et accèsdirect n’a plus véritablem<strong>en</strong>t de raison d’être. D’ailleurs, comme vous le verrez, <strong>en</strong> <strong>langage</strong> C,vous utiliserez les mêmes fonctions dans les deux cas (exception faite d’une fonction de déplacem<strong>en</strong>tde pointeur de fichier). Qui plus est, ri<strong>en</strong> ne vous empêchera de mélanger les deux modesd’accès pour un même fichier. Cep<strong>en</strong>dant, pour assurer une certaine progressivité à notre propos,nous avons préféré comm<strong>en</strong>cer par vous montrer comm<strong>en</strong>t travailler de manière séqu<strong>en</strong>tielle.© Éditions Eyrolles 181

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!