Skip to content

mello-sdn/Get_next_line

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Get Next Line

Get Next Line Badge

📝 Résumé

get_next_line permet de lire une ligne depuis un descripteur de fichier. introduis le concept des variables statiques et descripteur de fichiers

Objectifs principaux :

  • Créer une fonction capable de lire ligne par ligne depuis un descripteur de fichier
  • Maîtriser l'utilisation des variables statiques en C
  • Gérer efficacement la mémoire avec un buffer de taille variable
  • Implémenter une solution robuste fonctionnant avec différentes tailles de buffer

🔧 Installation

Cloner le projet

git clone https://github.com/mello-sdn/Get_next_line.git
cd get_next_line

Compilation

# Compilation avec une taille de buffer de 42
cc -Wall -Wextra -Werror -D BUFFER_SIZE=42 get_next_line.c get_next_line_utils.c -o test_gnl

# Ou sans définir BUFFER_SIZE (utilise la valeur par défaut)
cc -Wall -Wextra -Werror get_next_line.c get_next_line_utils.c -o test_gnl

📚 Points Clés à retenir et ressources

Optimisation

  • Lire le minimum nécessaire : Ne pas lire tout le fichier d'un coup
  • Retourner immédiatement : Dès qu'un \n est trouvé
  • Buffer efficace : Choisir une taille adaptée selon le contexte

Gestion de la mémoire

  • Toujours libérer la mémoire allouée
  • Attention aux fuites lors des erreurs
  • Gérer correctement les réallocations

Tests recommandés

  • Fichiers vides
  • Fichiers sans \n final
  • Fichiers très longs
  • Fichiers avec une seule ligne
  • Multiples descripteurs (bonus)
  • Différentes valeurs de BUFFER_SIZE (1, 42, 9999, 10000000)
  • Lecture depuis stdin (fd = 0)

Ressources


✨ Note finale


100

About

42cursus get_next_line

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages