diff options
| author | Charles <sircharlesaze@gmail.com> | 2020-02-22 10:37:27 +0100 |
|---|---|---|
| committer | Charles <sircharlesaze@gmail.com> | 2020-02-22 10:37:27 +0100 |
| commit | ca68aa1e6fca81213d19431439ad0b31863fe10c (patch) | |
| tree | f0a5b306f3ad62599cd67aba97d7dd154445dae5 /src/io/ft_putnbr_base_fd.c | |
| parent | 3c3f1115f6e9a9b914e2dcbd796501ca7ce85342 (diff) | |
| download | libft-ca68aa1e6fca81213d19431439ad0b31863fe10c.tar.gz libft-ca68aa1e6fca81213d19431439ad0b31863fe10c.tar.bz2 libft-ca68aa1e6fca81213d19431439ad0b31863fe10c.zip | |
Added ft_putnbr_base{_fd}, ft_read_fd, ft_read_file
Diffstat (limited to 'src/io/ft_putnbr_base_fd.c')
| -rw-r--r-- | src/io/ft_putnbr_base_fd.c | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/src/io/ft_putnbr_base_fd.c b/src/io/ft_putnbr_base_fd.c new file mode 100644 index 0000000..ea8516e --- /dev/null +++ b/src/io/ft_putnbr_base_fd.c @@ -0,0 +1,33 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_putnbr_base_fd.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: cacharle <marvin@42.fr> +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2020/02/22 09:48:23 by cacharle #+# #+# */ +/* Updated: 2020/02/22 09:53:41 by cacharle ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "libft.h" +#include "libft_io.h" + +void ft_putnbr_base_fd(int n, char *base, int fd) +{ + unsigned int p_n; + int radix; + + if (fd < 0 || fd > OPEN_MAX) + return ; + p_n = n; + if (n < 0) + { + ft_putchar_fd('-', fd); + p_n = -n; + } + radix = ft_strlen(base); + if (p_n > 9) + ft_putnbr_base_fd(p_n / radix, base, fd); + ft_putchar_fd(base[p_n % radix], fd); +} |
