Pour faire quoi qu’il en soit dans un fichier, on doit l’ouvrir d’abord. Et quand on termine de travailler avec,
il est conseillé de le fermer afin de libérer la mémoire RAM.
Pour ouvrir un fichier, on utilise la fonction fopen. Et pour fermer un fichier, on utilise la fonction
fclose.
pour l’ouverture, voici la syntaxe:
FILE * fopen (chemin, mode d’ouverture);
: c’est le chemin complet du fichier (+ le nom du fichier)
Pour la fermeture :
Syntaxe :
int fclose (File *flux à fermer)
Exemple :
Pour écrire dans un fichier, on utilise la fonction fwrite.
Syntaxe :
size_t fwrite ( const void *tableau, size_t taille, size_t nbre-elements, FILE * flux );
Exemple :
Il faut noter aussi qu’on peut aussi utiliser les fonctions fputs, fputc et fprintf pour
écrire dans un fichier.
Ci-dessous, leurs syntaxes :
int fputs (chaîne , FILE * flux );
int fputc(int caractère, FILE *flux);
int fprintf ( FILE * flux, const char * format, ... );
Pour lire dans un fichier, on utilise la fonction fread.
Syntxe:
size_t fread (const void *tableau, size_t taille, size_t nbre-elements, FILE * flux);
Les arguments restent les même qu’avec la fonction fwrite sauf qu’ici flux s’agit d’un pointeur sur un objet FILE qui spécifie un flux d’entrée.
Il faut noter aussi que les fonctions fgetc, fgets, fscanf permettent aussi de lire dans un fichier. Ci-dessous
leurs syntaxes :
int getc(FILE *flux);
char *fgets(char *tableau, int n, FILE *stream) ; n étant le nombre de caractères à lire.
int fscanf(FILE *flux, const char *format, ...) ;
Exemple :
Ici nous allons voir les fonctions ftell, fseek et rewind. Leurs syntaxes sont les suivantes :
long ftell (FILE *flux);
int fseek(FILE *flux, long déplacement, int origine) ;
void rewind(FILE *flux) ;
Pour renommer un fichier, on utilise la fonction rename.
Syntaxe :
int rename(const char *nom_de_l_ancien_fichier, const char *nom_du_nouveau_fichier);
Exemple :
Pour supprimer un fichier, on utilise la fonction remove.
Syntaxe :
int remove(const char * nom_du_nouveau_fichier_à_supprimer)
Exemple :