#include <stdio.h>
FILE *fp;
fp : pointeur pointant sur une variable de type FILE.
Pour avoir accès à un fichier, on doit ouvrir le fichier à l'aide de la fonction fopen.
r : Ouverture en lecture seulement, le fichier doit déjà existerw : Ouverture en écriture seulement, le fichier est créé s'il n'existe pas.a : Ouverture en ajout (écriture seulement en commençant à la fin du fichier). r+ : Ouverture en lecture écriture (créer le fichier s'il n'existe pas).a+ : Ouverture en lecture écriture à la fin du fichier. (Créer le fichier s'il n'existe pas). La fonction fprintf admet un nombre variable de paramètres. Son utilisation est la suivante :
fprintf(file_ptr, format, param_1, param_2,…,param_n);
file_ptr : variable de type pointeur vers FILE qui repère le fichier sur lequel on veut écrire
La fonction fscanf admet un nombre variable de paramètres. Son utilisation est la suivante :
fscanf(file_ptr, format, param_1, param_2,…,param_n);
FILE qui repère le fichier sur lequel on veut lirefscanf lit le fichier défini par file_ptr en interprétant alors le format. Le résultat de cette interprétation a pour effet de mettre des valeurs dans les variables pointées par les différents paramètres.
Cette fonction permet de se déplacer dans le fichier.
fseek(fp, déplacement, origine)
SEEK_SET : à partir du début (déplacement +).SEEK_CUR : relatif à la position courante (déplacement + vers la fin du fichier ou déplacement - vers le début du fichier).SEEK_END : à partir de la fin du fichier. Une fois que nous avons fini d'utiliser le fichier, il faut le fermer. Pour fermer un fichier, nous utilisons la fonction fclose
fclose(fpp);
Ces fonctions sont utilisées lorsque l'on traite des fichiers binaires.
fread(buffer,taille,compte,fp_lit)
fread(buffer,taille,compte,fp_écrit)
buffer : adresse des octets du buffer à écrire
Nous allons écrire un programme qui saisit un nom de fichier, puis à qui l'on ajoute l'extension ".cvs". Ensuite nous créons un tableau de 400 valeurs et nous mettons le contenu du tableau dans le fichier.
#include <stdio.h>
void main()
{
int tab[400];
char Nom_Fichier[20];
int i;
FILE *fp;
printf("Saisissez le nom du fichier : ");
gets(Nom_Fichier);
strcat(Nom_Fichier,".cvs");
for(i=0; i< 400; i++)
tab[i] = i;
fp = fopen(tab,"w+");
for(i=0; i<400; i++)
fprintf(fp, "%d", tab[i]);
fclose(fp);
}