Les fichiers
Définition :
Un fichier est un support physique qui permet de stocker de l’information sur le disque dur.
Ils existent deux types de fichiers :
Les fichiers binaires.
Les fichiers textes.
Syntaxe :
FILE *f ; F=fopen(« chemin » , « mode d’ouverture ») ;
If(f==NULL /0) printf(« erreur d’ouverture ») ;
Else {
Instructions
}
Fclose(f) ;
R
Mode lecture seule(si le fichier n’existe pas la fonction fopen retourne 0).
W
Mode écriture seule(si le fichier n’existe pas il sera crée sinon il sera écrasé).
A
Mode ajout à la fin(modification) .
R+
Mode lecture et écriture(fichier non crée) fopen retourne 0 si le fichier n’existe pas.
W+
Mode lecture et écriture(fichier crée).
A+
Mode lecture et modification à la fin ( fichier crée s’il n’existe pas) .
Remarques :
- Il est nécessaire de tester sur la valeur de retour de la fonction fopen avant de traiter le fichier.
- Il ne faut pas oublier de fermer le fichier à la fin.
1-Fonctions de lecture sur les fichiers textes :
On peut utiliser la fonction fgets pour lire ligne par ligne
Syntaxe :
Fgets(ligne_lue,taille,f) ;
Ligne_lue représente la chaine de caractères qui sera lue depuis le fichier.
Taille représente le nombre maximal de caracrtères à lire. F est le nom logique du fichier.
Remarques :
-fgets retourne NULL ou 0 une fois arrivée à EOF.
-fgets s’arrête lorqu’elle trouve « \n ».
On utilise « fgetc » pour lire caractère par caracrtère.
C=fgetc(f) ;
Fgetc retourne -1 une fois arrivée à EOF .
2-Fonctions d ‘écriture dans les fichiers textes :
La fonction fputs permet d’écrire une ligne dans un fichier texte.
Syntaxe :
Fputs(ligne,f) ;
Ligne est la chaine de caracrtères à écrire dans le fichier.
Fputc permet d’écrire un caractère dans un fichier texte.
Syntaxe :
Fputc(c,f) ;
C est le caractère à écrire dans le fichier.
3-Lecture et écriture formatées :
Les fonctions fprintf et fscanf permettent d’écrire et de lire des données de formats, différents