Parce que lire depuis un fd, c’est pas passionnant.
Ce projet consiste à développer une fonction get_next_line en langage C qui permet de lire une ligne à la fois depuis un descripteur de fichier.
- Implémenter la fonction
get_next_linequi lit une ligne depuis un descripteur de fichier. - Gérer les appels successifs pour lire l'intégralité du fichier texte référencé par le descripteur de fichier.
- Retourner la ligne lue suivie du caractère de fin de ligne
\n. - Compiler avec l'option
-D BUFFER_SIZE=noùnest la taille du buffer pour les appels à la fonctionread().
char *get_next_line(int fd);
get_next_line.hget_next_line.cget_next_line_utils.c
fd: le descripteur de fichier depuis lequel lire.
- Le contenu de la ligne lue en cas de succès.
NULLs'il n'y a rien d'autre à lire ou en cas d'erreur.
read,malloc,free
gcc -Wall -Wextra -Werror -D BUFFER_SIZE=n get_next_line.c get_next_line_utils.c
La macro BUFFER_SIZE spécifie la taille du buffer lors des appels à read().
- Gère plusieurs fichiers.
get_next_line_bonus.cget_next_line_bonus.hget_next_line_utils_bonus.c
- La fonction
lseek()est interdite. - Les variables globales sont interdites.