Aller au contenu

Chapitre 13 : Gestion des Fichiers

Apprenez à lire et écrire des données de manière persistante sur votre disque dur.

Concepts abordés

  • Pointeurs de fichier FILE * : L'identifiant utilisé par le C pour manipuler un flux de fichier.
  • Ouverture et Fermeture : Utilisation de fopen (modes "r", "w", "a", "rb", "wb") et l'importance cruciale de fclose.
  • Fichiers texte : Utiliser fprintf, fgets et sscanf pour manipuler des données lisibles par un humain.
  • Fichiers binaires : Utiliser fwrite et fread pour stocker des structures de données brutes, plus rapides et compactes.
  • Gestion d'erreurs : Utiliser perror pour diagnostiquer pourquoi un fichier ne s'est pas ouvert (fichier inexistant, droits insuffisants, etc.).

Explications du code

fichiers.c

Ce programme complet montre comment : 1. Écrire une liste d'élèves et leurs notes dans un fichier texte. 2. Relire ce fichier ligne par ligne et extraire les informations. 3. Sauvegarder les mêmes données au format binaire (plus efficace pour les structures). 4. Charger des données depuis un fichier binaire directement dans un tableau dynamique.

Conseils et astuces

  • Vérification d'ouverture : Vérifiez TOUJOURS si fopen a renvoyé NULL. Si c'est le cas, toute tentative de lecture ou d'écriture fera planter votre programme.
  • Fermeture des flux : Chaque fichier ouvert doit être fermé. Un fichier non fermé peut entraîner une perte de données ou empêcher d'autres programmes d'y accéder.
  • Chemins de fichiers : Pour la portabilité, évitez les chemins absolus (ex: C:\data\file.txt) et préférez les chemins relatifs au programme.