Un fichier est une structure informatique permettant de stocker des données de façon permanente sur un support externe comme un disque dur ou une clé USB. Contrairement aux données en mémoire vive (RAM), les données dans un fichier persistent après la fin du programme.

A . DÉCLARATION

En algorithmique :

nomFichier : fichier

En C :

FILE *nomFichier;

FILE * est un pointeur vers un fichier dans la bibliothèque standard de C.

En PHP :

La gestion des fichiers en PHP repose sur des ressources créées via des fonctions comme fopen().

B . OPÉRATION : OUVERTURE

Avant de pouvoir lire ou écrire dans un fichier, il faut l’ouvrir. Cela peut se faire en mode lecture, écriture ou ajout.

En algorithmique :

nomFichier ← ouvrir(nomPhysique, mode)
  • nomPhysique : Le nom réel du fichier (par exemple, « data.txt »).
  • mode : Le mode d’ouverture (lecture, écriture, ajout).

En C :

nomFichier = fopen("data.txt", "r"); // Ouverture en lecture

En PHP :

$nomFichier = fopen("data.txt", "r"); // Ouverture en lecture
  • Modes d’ouverture courants :
    • « r » : Lecture
    • « w » : Écriture (écrase le contenu du fichier s’il existe)
    • « a » : Ajout (écrit à la fin du fichier sans écraser son contenu)

C . OPÉRATION : ECRITURE

Pour écrire des données dans un fichier, plusieurs fonctions sont disponibles selon le type de données à écrire (caractère, chaîne de caractères, données formatées).

En algorithmique :

Ecrire(nomFichier, nomVariable)

En C :

  • Pour écrire un caractère :
fputc('A', nomFichier);
  • Pour écrire une chaîne de caractères :
fputs(nomFichier, "Bonjour");

En PHP :

  • Pour écrire dans un fichier :
fwrite($nomFichier, "Bonjour\n");

D . OPÉRATION : LECTURE DES DONNÉES

La lecture d’un fichier permet de récupérer les données enregistrées.

En algorithmique :

lire(nomFichier, nomVariable)

En C

  • Pour lire un caractère :
char c = fgetc(nomFichier);
  • Pour lire une chaîne de caractères :
fgets(buffer, 100, nomFichier);

En PHP :

$ligne = fgets($nomFichier);

E . OPÉRATION : FERMETURE

Une fois les opérations sur le fichier terminées, il est important de le fermer pour libérer les ressources.

En algorithmique :

Fermer(nomFichier)

En C :

fclose(nomFichier);

En PHP :

fclose($nomFichier);

E . EXEMPLE

En C :

#include <stdio.h>

int main() {
    FILE *fichier = fopen("data.txt", "w"); // Ouverture en écriture

    if (fichier != NULL) {
        fprintf(fichier, "Nom : Alice\nAge : 25\n"); // Écriture
        fclose(fichier); // Fermeture
    }

    return 0;
}

En PHP :

<?php
    $fichier = fopen("data.txt", "w"); // Ouverture en écriture

    if ($fichier) {
        fwrite($fichier, "Nom : Alice\n");
        fwrite($fichier, "Age : 25\n"); // Écriture
        fclose($fichier); // Fermeture
    }
?>