Structures de Données & Algo (IGL245)
Thème :
Junior
2 vues ·1/10 leçons

PARTIE 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 :

  1. Ouvrir le fichier.
  2. Lire ou Écrire des données.
  3. 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 :

  1. Crée un fichier nommé donnees.txt.
  2. Écrit 5 lignes de texte dans le fichier.
  3. Ferme le fichier.
  4. Réouvre le fichier en mode lecture ("r").
  5. 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.