Leçon 47 : E/S de fichiers Partie 1 : Flux et modes de fichiers
Les entrées/sorties de fichiers (E/S) permettent aux programmes de lire ou d'écrire des données sur un support permanent (fichiers). Toutes les fonctions de manipulation de fichiers en C sont définies dans <stdio.h>.
Les flux de fichiers (Streams)
Le C gère les opérations sur les fichiers à l'aide du concept de flux. Un flux est une séquence d'octets.
-
Flux standards : Ouverts automatiquement au démarrage du programme :
stdin(Entrée standard : Clavier)stdout(Sortie standard : Console)stderr(Erreur standard : Console pour les messages d'erreur)
-
Flux de fichier : Pour travailler avec un fichier, nous utilisons la structure
FILE, qui contient les informations sur le fichier (emplacement, tampon, position).
c FILE *ptr_fichier; // Un pointeur vers une structure FILE
Modes d'ouverture de fichiers
Lors de l'ouverture d'un fichier, vous devez spécifier son but (mode) :
| Mode | Description | Action si le fichier existe | Action si le fichier n'existe pas |
|---|---|---|---|
r | Lecture seule | Ouvre pour la lecture | Renvoie NULL (Erreur) |
w | Écriture seule | Écrase le contenu | Crée un nouveau fichier |
a | Ajout (Append) | Écrit à la fin du fichier | Crée un nouveau fichier |
r+ | Lecture/Mise à jour | Ouvre en lecture/écriture | Renvoie NULL |
w+ | Écriture/Mise à jour | Écrase, ouvre en L/É | Crée un nouveau fichier, ouvre en L/É |
a+ | Ajout/Mise à jour | Ouvre en L/É, ajout à la fin | Crée un nouveau fichier, ouvre en L/É |