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
}
?>