exposé les fichiers.pdf
TRANSCRIPT
Introduction
Supposons qu’on veut écrire un programme qui demande à l’utilisateur de saisir une liste des noms d’une classe (30 personnes) de manière à enregistrer ces noms
Essayer de proposer une solution ?
05/03/2015 1
Les fichiers
Plan du cours
1) l’utilité des fichiers
2) L’ouverture des fichiers
3) La fermeture des fichiers
4) La manipulation des données des fichiers
5) conclusion
05/03/2015 2
LES FICHIERS
L’ouverture d’un fichier :
Pour utiliser un fichier il faut d’abord l’ouvrir.
Pour ouvrir un fichier , on utilise la fonction
FILE * fopen (const char *fichier, const char mode)
Cette fonction permet d’ouvrir un fichier physiquefichier, elle renvoie un pointeur (fichier logique)vers le fichier ouvert
Cette fonction revoie la valeur NULL en casd’échec de l’ouverture.
05/03/2015 3
LES FICHIERS
La fonction fopen doit savoir dans quel mode elle doit ouvrir le fichier
Mode d’ouverture L’explication
‘’r’’ Le mode lecture permet d’ouvrir un fichier pourlire son contenuLe fichier doit être existe pour utiliser ce mode
‘’w’’ Le mode d’écriture permet d’écrire des données dans le fichierLe fichier sera crée au moment de l’ouverture
‘’a’’ Le mode ajout permet d’ajouter des données à la fin du fichier en cours d’ouverture
05/03/2015 4
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 5
Les fichiers
La fermeture d’un fichier :
Pour terminer l’utilisation d’ un fichier il faut le fermer via la fonction fclose.
int * fclose (FILE *pointeur);
Cette fonction renvoie 0 si la fermeture est bien passée.
Cette fonction revoie la valeur EOF en cas de problème de la fermeture du fichier.
05/03/2015 6
Les fichiers
Exemples : la fermeture des fichiersFILE *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 7
Les fichiers
Exemple :
05/03/2015 8
Les fichiers
La lecture d’un fichier :
Pour lire un fichier on dispose de trois fonctions possible
fgetc Permet de lire un caractère à partir d’un fichier
int fgetc( FILE * stream );
fgets Permet la lecture une ligne du fichier terminée par \n, char * fgets( char * string, int maxLength, FILE * stream );
fscanf Permet de lire à partir d’un fichier des différents types de données
int fscanf(FILE * fichier, const char * format, ...) retourne EOF si la fin du fichier est atteinte
05/03/2015 9
Les fichiers
05/03/2015 10
Les fichiers
05/03/2015 11
Les fichiers
Ecriture des données dans un fichier :
Pour réaliser l’écriture on dispose de quelques fonctions comme :
fprintf écrit les données var_ dans le flux fic en respectant le format spécifié par la chaîne format. Elle retourne le nombre de caractères écrits sur le flux. int fprintf(FILE *fic, char *format, var_1, var_2, ...)
fputs La fonction fputs écrit la chaîne de caractères chaine sur le flux fic. Elle retourne le dernier caractère de la chaîne en cas de succès (EOF en cas d'erreur). int fputs(char *chaine, FILE *fic)
fputc Permet d’écrire un caractère dans un fichierInt fputc(int caractère,FILE * fic)
05/03/2015 12
Les fichiers
05/03/2015 13
Les fichiers
05/03/2015 14
Les fichiers
Il faut savoir qu’il existe deux fonctions qu’onutilise pour écrire une grande quantitéd’informations comme le cas des tableaux
De même pour les tableaux de structure
Ces fonctions on l’utilise pour l’écriture et lalecture des fichiers binaires
Fwrite et fread
05/03/2015 15
Les fichiers
Exemple d’application :
Soit la structure fruit définit par leschamps suivants
Code, libellé, prix, quantité
Ecrire le programme qui permet dedéclarer la structure fruit et saisir lesdonnées des fruits dans un tableau,enregistrer ces données dans un fichier
05/03/2015 16
Les fichiers
05/03/2015 17
Les fichiers
Ecrire le programme qui permet d’afficher le contenu du fichier stock.txt.
Le fichier stock.txt c’est le fichier qui contient les informations des fruits déjà saisis.
05/03/2015 18
Les fichiers
05/03/2015 19
Les fichiers
Conclusion : Toutes les manipulations
qu’on fait sur les fichiers (la lecture et
l’écriture ) seront effectuées dans la ram
dans l’objectif d’enregistrer toute
modification ultérieure dans le fichier.
05/03/2015 20
Les fichiers
05/03/2015 21