Leçon 25 : Les fichiers — écrire avec fopen et fprintf
Toutes nos variables vivent en mémoire — et dès que le programme se termine, elles disparaissent. Les fichiers résolvent ce problème : les données écrites dans un fichier restent sur le disque même après la fermeture du programme. FILE *f = fopen("data.txt", "w"); ouvre un fichier en écriture, et il
La mémoire est un tableau blanc qu'on efface chaque soir ; un fichier est un cahier. Ce que tu as écrit dans le cahier t'attend aussi demain — mais si tu ne l'as pas fermé correctement (fclose), la dernière page pourrait se perdre.
- fopen
- Ouvre un fichier et renvoie un FILE *. Si l'ouverture échoue, elle renvoie NULL, donc on vérifie toujours.
- mode d'ouverture ("w" / "a")
- "w" ouvre en écriture et efface le contenu existant ; "a" ajoute à la fin du fichier sans effacer.
- fprintf
- Comme printf mais la sortie va dans un fichier : fprintf(f, "x=%d\n", x);.
- fputs
- Écrit une chaîne simple dans un fichier, sans mise en forme : fputs("hello\n", f);.
- fclose
- Vide le tampon vers le disque et ferme le fichier. Obligatoire à la fin — comme free pour la mémoire.