exposé les fichiers.pdf

21
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

Upload: hanane-fllh

Post on 15-Jan-2016

19 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: exposé les fichiers.pdf

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

Page 2: exposé les fichiers.pdf

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

Page 3: exposé les fichiers.pdf

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

Page 4: exposé les fichiers.pdf

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

Page 5: exposé les fichiers.pdf

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

Page 6: exposé les fichiers.pdf

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

Page 7: exposé les fichiers.pdf

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

Page 8: exposé les fichiers.pdf

Les fichiers

Exemple :

05/03/2015 8

Page 9: exposé les fichiers.pdf

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

Page 10: exposé les fichiers.pdf

Les fichiers

05/03/2015 10

Page 11: exposé les fichiers.pdf

Les fichiers

05/03/2015 11

Page 12: exposé les fichiers.pdf

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

Page 13: exposé les fichiers.pdf

Les fichiers

05/03/2015 13

Page 14: exposé les fichiers.pdf

Les fichiers

05/03/2015 14

Page 15: exposé les fichiers.pdf

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

Page 16: exposé les fichiers.pdf

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

Page 17: exposé les fichiers.pdf

Les fichiers

05/03/2015 17

Page 18: exposé les fichiers.pdf

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

Page 19: exposé les fichiers.pdf

Les fichiers

05/03/2015 19

Page 20: exposé les fichiers.pdf

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

Page 21: exposé les fichiers.pdf

Les fichiers

05/03/2015 21