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
git clone https://github.com/mello-sdn/Get_next_line.git
cd get_next_line# 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- Lire le minimum nécessaire : Ne pas lire tout le fichier d'un coup
- Retourner immédiatement : Dès qu'un
\nest trouvé - Buffer efficace : Choisir une taille adaptée selon le contexte
- Toujours libérer la mémoire allouée
- Attention aux fuites lors des erreurs
- Gérer correctement les réallocations
- Fichiers vides
- Fichiers sans
\nfinal - 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)
- Utiliser des testeurs celui que je recommande -> gnlTester
- Une vidéo expliquant très bien le concept de manière visuelle -> comprendre get_next_line
