Leçon 26 : Lire des fichiers et projet final
À la leçon précédente on a écrit dans des fichiers — maintenant on apprend à les relire. fopen("data.txt", "r") ouvre en lecture, fgets(line, sizeof line, f) lit ligne par ligne dans une boucle while et renvoie NULL à la fin du fichier, et fscanf découpe les lignes en valeurs : while (fscanf(f, "%19
Écrire dans un fichier, c'est comme dicter une lettre ; lire, c'est ouvrir l'enveloppe et avancer ligne par ligne jusqu'à ce que les pages soient épuisées (NULL). Et le projet final ? Comme le repas de fin d'un cours de cuisine — chaque technique apprise apparaît dans une seule assiette.
- mode de lecture "r"
- fopen("data.txt", "r") ouvre un fichier existant en lecture. Si le fichier n'existe pas — renvoie NULL.
- fgets
- Lit une ligne dans un tableau de char : fgets(line, sizeof line, f). À la fin du fichier elle renvoie NULL.
- fscanf
- Comme scanf mais depuis un fichier : découpe le texte en valeurs et renvoie combien de valeurs ont été lues avec succès.
- fin de fichier (EOF)
- Le point après le dernier caractère. Là, fgets renvoie NULL, et fscanf arrête de renvoyer le compte complet.
- projet final (capstone)
- Un seul programme qui combine tout le cours : struct, tableau dynamique, sauvegarde dans un fichier, chargement, free et fclose.