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 defclose. - Fichiers texte : Utiliser
fprintf,fgetsetsscanfpour manipuler des données lisibles par un humain. - Fichiers binaires : Utiliser
fwriteetfreadpour stocker des structures de données brutes, plus rapides et compactes. - Gestion d'erreurs : Utiliser
perrorpour 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
fopena 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.