Skip to content

Get next line is a function that takes one argument which is file descriptor and return the first line of a given file. Detailed explanation can be found in readme

Notifications You must be signed in to change notification settings

simon-zerisenay/42_get_next_line

Repository files navigation

📖 get_next_line

42 Badge

Reading a line on a fd is way too tedious

GitHub code size in bytes Number of lines of code Code language count GitHub top language GitHub last commit


Score

125

## 💡 About the project

The aim of this project is to make you code a function that returns a line, read from a file descriptor.

You will understand how files are opened, read and closed in an OS,
and how they are interpreted by a programming language for further analysis.
This task is crucial to understand for a future programmer since much of the time is based
on manipulating files for data management and persistence.
This project consists of coding a function that returns one line at a time from a text file.

For more detailed information, look at the subject of this project.

🛠️ Usage

Requirements

The function is written in C language and thus needs the gcc compiler and some standard C libraries to run.

Instructions

1. Using it in your code

To use the function in your code, simply include its header:

#include "get_next_line.h"

and, when compiling your code, add the source files and the required flag:

get_next_line.c get_next_line_utils.c -D BUFFER_SIZE=<size>

📋 Testing

You only have to edit the get_next_line.c file and uncomment the main function and headers inside it. You can edit test.txt files to put another text if you wish to test othe cases. Then simply run this command (change "xx" with desired buffer size) :

gcc -Wall -Werror -Wextra -D BUFFER_SIZE=xx get_next_line.c get_next_line_utils.c && ./a.out

and

gcc -Wall -Werror -Wextra -D BUFFER_SIZE=xx get_next_line_bonus.c get_next_line_utils_bonus.c && ./a.out

``` for the bonus part.

Or you can also use this third party tester to fully test the project

* [Tripouille/gnlTester](https://github.com/Tripouille/gnlTester)

In addition to that you can use valgrind 42. The link can be found here. 
* (https://github.com/opsec-infosec/42-ValgrindContainer)

About

Get next line is a function that takes one argument which is file descriptor and return the first line of a given file. Detailed explanation can be found in readme

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages