/GNL

get_next_line_42

Primary LanguageC

Get Next Line

Reading a line from a fd is way too tedious.

Summary: This project is about programming a function that returns a line read from a file descriptor.

Version: 12

Mandatory part

Function name : get_next_line

Prototype : char *get_next_line(int fd);

Turn in files : get_next_line.c, get_next_line_utils.c, get_next_line.h

Parameters : fd - The file descriptor to read from Return value.

Read line - correct behavior

NULL- there is nothing else to read, or an error occurred

External functs : read, malloc, free

Description : Write a function that returns a line read from a file descriptor

RULES

• Repeated calls (e.g., using a loop) to your get_next_line() function should let you read the text file pointed to by the file descriptor, one line at a time.

• Your function should return the line that was read. If there is nothing else to read or if an error occurred, it should return NULL.

• Make sure that your function works as expected both when reading a file and when reading from the standard input.

• Please note that the returned line should include the terminating \n character, except if the end of file was reached and does not end with a \n character.

• Your header file get_next_line.h must at least contain the prototype of the get_next_line() function.

• Add all the helper functions you need in the get_next_line_utils.c file.