Introduction Supposons qu’on veut écrire un programme qui demande à l’utilisate

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 physique fichier, elle renvoie un pointeur (fichier logique) vers le fichier ouvert Cette fonction revoie la valeur NULL en cas d’é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 pour lire son contenu Le fichier doit être existe pour utiliser ce mode ‘’w’’ Le mode d’écriture permet d’écrire des données dans le fichier Le 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 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 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 fichier Int 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’on utilise 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 la lecture des fichiers binaires Fwrite et fread 05/03/2015 15 Les fichiers Exemple d’application : Soit la structure fruit définit par les champs suivants Code, libellé, prix, quantité Ecrire le programme qui permet de déclarer la structure fruit et saisir les donné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 fichiersFin 05/03/2015 21 uploads/Litterature/ expose-les-fichiers-pdf 1 .pdf

  • 28
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager