You are on page 1of 21

Introduction

Supposons quon veut crire un programme


qui demande lutilisateur de saisir une liste
des noms dune classe (30 personnes) de
manire enregistrer ces noms
Essayer de proposer une solution ?

05/03/2015

Les fichiers
1)
2)
3)
4)
5)

05/03/2015

Plan du cours
lutilit des fichiers
Louverture des fichiers
La fermeture des fichiers
La manipulation des donnes des
fichiers
conclusion

LES FICHIERS
Louverture dun fichier :
Pour utiliser un fichier il faut dabord louvrir.
Pour ouvrir un fichier , on utilise la fonction
FILE * fopen (const char *fichier, const char mode)

Cette fonction permet douvrir un fichier physique


fichier, elle renvoie un pointeur (fichier logique)
vers le fichier ouvert
Cette fonction revoie la valeur NULL en cas
dchec de louverture.
05/03/2015

LES FICHIERS
La fonction fopen doit savoir dans quel mode
elle doit ouvrir le fichier
Mode douverture Lexplication

Le mode lecture permet douvrir un fichier pour


lire son contenu
Le fichier doit tre existe pour utiliser ce mode

Le mode dcriture permet dcrire des donnes


dans le fichier
Le fichier sera cre au moment de louverture

Le mode ajout permet dajouter des donnes


la fin du fichier en cours douverture

05/03/2015

Les fichiers
Exemples :
FILE *P;
P = fopen (liste.txt, r);
Ouvrir le fichier liste.txt en mode lecture.
FILE *F;
F = fopen(etudiants.txt, w);
Ouvrir le fichier etudiants.txt en mode criture.
05/03/2015

Les fichiers
La fermeture dun fichier :
Pour terminer lutilisation d un fichier il faut
le fermer via la fonction fclose.
int * fclose (FILE *pointeur);
Cette fonction renvoie 0 si la fermeture est bien
passe.
Cette fonction revoie la valeur EOF en cas de
problme de la fermeture du fichier.
05/03/2015

Les fichiers
Exemples : la fermeture des fichiers
FILE *P;
P = fopen (liste.txt, r);
/* ici les instructions des traitements */
Fclose(p);
FILE *F;
F = fopen(etudiants.txt, w);
/* ici les instructions des traitements */
/* Ouvrir le fichier etudiants.txt en mode criture */
Fclose(F);
05/03/2015

Les fichiers
Exemple :

05/03/2015

Les fichiers
La lecture dun fichier :
Pour lire un fichier on dispose de trois fonctions
possible
fgetc

Permet de lire un caractre partir dun fichier


int fgetc( FILE * stream );

fgets

Permet la lecture une ligne du fichier termine par \n,


char * fgets( char * string, int maxLength, FILE * stream );

fscanf Permet de lire partir dun fichier des diffrents types de


donnes
int fscanf(FILE * fichier, const char * format, ...)
retourne EOF si la fin du fichier est atteinte

05/03/2015

Les fichiers

05/03/2015

10

Les fichiers

05/03/2015

11

Les fichiers
Ecriture des donnes dans un fichier :
Pour raliser lcriture on dispose de
quelques fonctions comme :
fprintf

crit les donnes var_ dans le flux fic en respectant le format


spcifi par la chane format. Elle retourne le nombre de
caractres crits sur le flux.
int fprintf(FILE *fic, char *format, var_1, var_2, ...)

fputs

La fonction fputs crit la chane de caractres chaine sur le flux fic.


Elle retourne le dernier caractre de la chane en cas de succs
(EOF en cas d'erreur).
int fputs(char *chaine, FILE *fic)

fputc

Permet dcrire un caractre dans un fichier


Int fputc(int caractre,FILE * fic)

05/03/2015

12

Les fichiers

05/03/2015

13

Les fichiers

05/03/2015

14

Les fichiers
Il faut savoir quil existe deux fonctions quon
utilise pour crire une grande quantit
dinformations comme le cas des tableaux
De mme pour les tableaux de structure
Ces fonctions on lutilise pour lcriture et la
lecture des fichiers binaires
Fwrite et fread

05/03/2015

15

Les fichiers
Exemple dapplication :
Soit la structure fruit dfinit par les
champs suivants
Code, libell, prix, quantit
Ecrire le programme qui permet de
dclarer la structure fruit et saisir les
donnes des fruits dans un tableau,
enregistrer ces donnes dans un fichier

05/03/2015

16

Les fichiers

05/03/2015

17

Les fichiers
Ecrire le programme qui permet dafficher le
contenu du fichier stock.txt.
Le fichier stock.txt cest le fichier qui contient les
informations des fruits dj saisis.

05/03/2015

18

Les fichiers

05/03/2015

19

Les fichiers
Conclusion : Toutes les manipulations

quon fait sur les fichiers (la lecture et


lcriture ) seront effectues dans la ram

dans lobjectif denregistrer toute


modification ultrieure dans le fichier.

05/03/2015

20

Les fichiers

05/03/2015

21

You might also like