Structures de Données & Algo (IGL245)
Thème :
Junior
2 vues ·1/10 leçonsPARTIE 1 : LES FICHIERS
Introduction
En programmation C, les fichiers sont utilisés pour stocker des données de manière persistante sur le disque. Sans fichiers, toutes les données seraient perdues à la fin de l’exécution du programme (mémoire volatile).
Les opérations de base sur un fichier sont :
- Ouvrir le fichier.
- Lire ou Écrire des données.
- Fermer le fichier.
Ouverture et Fermeture (fopen, fclose)
Pour manipuler un fichier, on utilise un pointeur de type FILE *.
#include <stdio.h>
int main() {
FILE *fp;
// Ouverture du fichier "donnees.txt" en mode écriture ("w")
fp = fopen("donnees.txt", "w");
if (fp == NULL) {
perror("Erreur lors de l'ouverture du fichier");
return 1;
}
// ... Opérations ...
// Fermeture du fichier (IMPORTANT !)
fclose(fp);
return 0;
}
Les Modes d’Ouverture
| Mode | Description | Comportement si fichier existe | Comportement si fichier n’existe pas |
|---|---|---|---|
"r" |
Lecture seule (Read) | Ouvre le contenu | Retourne NULL (Erreur) |
"w" |
Écriture (Write) | ÉCRASE le contenu (vide le fichier) | Crée un nouveau fichier |
"a" |
Ajout (Append) | Ajoute à la fin du fichier | Crée un nouveau fichier |
"r+" |
Lecture + Écriture | Ouvre au début | Erreur |
"w+" |
Lecture + Écriture | Écrase le contenu | Crée un fichier |
"a+" |
Lecture + Écriture | Ajoute à la fin | Crée un fichier |
Écriture (fprintf, fputs)
fprintf(fp, "Ligne numéro %d\n", 1);
fputs("Ceci est une autre ligne sans formatage.\n", fp);
Lecture (fscanf, fgets)
char buffer[100];
// Lecture ligne par ligne
while (fgets(buffer, 100, fp) != NULL) {
printf("Lu : %s", buffer);
}
TP 1 : Lecture et Écriture de Fichiers Texte
Objectif : Maîtriser les opérations basiques.
Exercice : Écrivez un programme en C qui :
- Crée un fichier nommé
donnees.txt. - Écrit 5 lignes de texte dans le fichier.
- Ferme le fichier.
- Réouvre le fichier en mode lecture (
"r"). - Affiche le contenu du fichier ligne par ligne.
Questions de réflexion :
- Que se passe-t-il si vous ouvrez un fichier en mode “w” alors qu’il contient déjà des données importantes ? (Réponse : Elles sont perdues !)
Prêt à passer à la suite ?
Vous avez terminé cette leçon sur PARTIE 1 : LES FICHIERS. Continuez votre apprentissage avec la prochaine leçon ou explorez d'autres formations.