Retour au cours

E/S de fichiers Partie 1 : Flux et modes de fichiers

Langage C : de Zéro à Héros - Le Guide Complet pour Débutants

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.

  1. 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)
  2. 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) :

ModeDescriptionAction si le fichier existeAction si le fichier n'existe pas
rLecture seuleOuvre pour la lectureRenvoie NULL (Erreur)
wÉcriture seuleÉcrase le contenuCrée un nouveau fichier
aAjout (Append)Écrit à la fin du fichierCrée un nouveau fichier
r+Lecture/Mise à jourOuvre en lecture/écritureRenvoie NULL
w+Écriture/Mise à jourÉcrase, ouvre en L/ÉCrée un nouveau fichier, ouvre en L/É
a+Ajout/Mise à jourOuvre en L/É, ajout à la finCrée un nouveau fichier, ouvre en L/É