Skip to content

School Project - Printf's Refactoring

Notifications You must be signed in to change notification settings

BenSouchet/ft-printf

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ft_printf (Printf's refactoring)

Project Overview

Ft_printf is a 42 Project that aims to mimic the printf function (included in <stdio.h>).



Bonus :

  1. ~ at 175% faster than original printf (included in <stdio.h>)!.
  2. Handles multiple file descriptor (use ft_dprintf(int fd, char const format, ...) instead of ft_printf).
  3. All flags stored on only 14 bits.
  4. Wildcard Length_modifier (%*) : replaces precision and field_width with parameter in va_list ap.
  5. print_len with %n.
  6. displaying errno with %m.
  7. colors with '%{' (%{red}).
  8. %f and %F to handle double and float numbers.

How to use it

Download and compile the library

git clone https://github.com/BenjaminSouchet/Ft_printf.git ~/Ft_printf
cd ~/Ft_printf
make

Compile with your files

If you want to create a quick prog with the static library created before : Add the include in your header.h or in your file ⇣

#include "ft_printf.h"

Then compile just like that ⇣

gcc -I include -o prog yourfile1.c yourfile2.c -L. -lftprintf

And execute it easily ⇣

./prog

Credits

This project was done in collaboration with Agav a.k.a Antonin Gavrel

Contact or contribute

If you want to contact me, or fix / improve this project, just send me a mail at [email protected]