Giter Site home page Giter Site logo

achrafelkhnissi / get_next_line Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 5 KB

This project is about programming a function that returns a lineread from a file descriptor.

Home Page: https://www.linkedin.com/in/achrafelkhnissi/

C 100.00%
1337school 42cursus 42projects 42school gnl gnl42

get_next_line's Introduction

42cursus' get_next_line

Development repo for 42cursus' get_next_line project
For further information about 42cursus and its projects, please refer to 42cursus repo.


🗣️ About

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

🚀 TLDR: this project consists of coding a function that returns one line at a time from a text file.

📑 Index

@root

@/get_next_line/

Note: Files suffixed with _bonus are exact copies of corresponding files.

Functions in get_next_line.c

  • get_reminder - gets the reminder after the newline.
  • check_newline - returns the index of the newline if found else returns -1.
  • ft_strlen - find length of string.
  • get_next_line - main function.

Functions in get_next_line_utils.c

  • ft_strdup - save a copy of a string (with malloc).
  • ft_calloc - allocates X size of memory and set it to 0.
  • ft_strjoin - Joins 2 strings togather.

🛠️ 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>

If you're on Linux, you may as well need the following flags:

-D ARG_MAX="sysconf(_SC_ARG_MAX)" -D OPEN_MAX=1024

Third-party testers

Notes

  • static keyword
    • Making a global variable/function static: only visible within its own translation unit.
    • static (local variable): presistent across function calls and only visible within its function.

note: you cant use the same name for static variable and global static variable! but never do it.

get_next_line's People

Contributors

achrafelkhnissi avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.