scndcorp
Disponible
Réalisations
École 42 ParisÉtudiant, projet École 42

Get Next Line : lecture de lignes depuis un descripteur de fichier en C

Projet École 42 : fonction C qui lit une ligne depuis un descripteur de fichier au fil de lectures successives, en conservant l'état entre les appels grâce à une variable statique.

École 42 Paris

Problématique

Lire un fichier ligne par ligne depuis un descripteur de fichier, sans connaître à l'avance la taille des lignes ni du fichier, en gérant un buffer et la mémoire conservée d'un appel à l'autre.

Impact

  • Lecture d'un fichier ligne par ligne quelle que soit la taille des lignes
  • Conservation de l'état entre les appels via une variable statique
  • Gestion du buffer, de la fin de fichier et des descripteurs multiples

Ce qui a été fait

Une fonction qui lit par blocs (read) et conserve son état entre les appels via une variable statique pour reconstituer chaque ligne, en gérant le buffer, la fin de fichier et plusieurs descripteurs simultanés.

Stack

Les technologies mobilisées sur cette mission.

  • C
  • Descripteurs de fichiers
  • Buffer / read
  • Variables statiques

Un projet similaire en tête ?

Discutons de vos enjeux et voyons comment transformer votre vision en réalité technique, maintenable et testée.