Skip to content

Get Next Line is a project at 42 network (1337 school). It is a function that reads a file and allows you to read a line ending with a newline character from a file descriptor. When you call the function again on the same file, it grabs the next line

Notifications You must be signed in to change notification settings

bouCactus/GetNextLine_-42_1337-

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Get_next_line_42_1337

A function that reads a single line from a file descriptor in C.

Table of Contents

Overview

get_next_line is a function that reads a single line from a file descriptor, returning the line read as a char *. It works with multiple file descriptors, allowing you to read from multiple files simultaneously.

This repository contains the source code for get_next_line, as well as a test suite and example programs that demonstrate its usage.

Usage

To use the get_next_line function, you need to include the header file in your C program and open the file that you want to read using the open function. Then, allocate memory for a char * to store the line read by get_next_line and call the function with the file descriptor and the address of the char *. Check the return value of get_next_line to determine the status: if it is not NULL, a line was read successfully; if it is NULL, the end of the file was reached; When you are finished with the char *, free the memory allocated for it 😜.

int fd;
char *line;

line = get_next_line(fd);

If no text to read is discovered, the get_next_line function returns NULL.

API

The get_next_line function has the following prototype:

int get_next_line(int fd, char **line);

compiling

gcc -o program program.c -Wextra -Wall -Werror get_next_line.c get_next_line_utils.c -D BUFFER_SIZE=10

or

gcc -o program program.c -Wextra -Wall -Werror get_next_line_bonus.c get_next_line_utils_bonus.c -D BUFFER_SIZE=10 

About

Get Next Line is a project at 42 network (1337 school). It is a function that reads a file and allows you to read a line ending with a newline character from a file descriptor. When you call the function again on the same file, it grabs the next line

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages