Browse Source

Add output functions

master
Elouan MARTINET 4 years ago
parent
commit
607754781d
  1. 18
      ft_putchar_fd.c
  2. 22
      ft_putendl.c
  3. 22
      ft_putendl_fd.c
  4. 27
      ft_putnbr_fd.c
  5. 21
      ft_putstr_fd.c
  6. 2
      libft.h

18
ft_putchar_fd.c

@ -0,0 +1,18 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* ft_putchar_fd.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: emartine <marvin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2017/11/08 15:32:11 by emartine #+# #+# */
/* Updated: 2017/11/08 15:32:12 by emartine ### ########.fr */
/* */
/* ************************************************************************** */
#include "libft.h"
void ft_putchar_fd(char c, int fd)
{
write(fd, &c, 1);
}

22
ft_putendl.c

@ -0,0 +1,22 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* ft_putendl.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: emartine <marvin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2017/11/08 15:31:31 by emartine #+# #+# */
/* Updated: 2017/11/08 15:31:33 by emartine ### ########.fr */
/* */
/* ************************************************************************** */
#include "libft.h"
void ft_putendl(char const *str)
{
size_t l;
l = ft_strlen(str);
write(1, str, l);
ft_putchar('\n');
}

22
ft_putendl_fd.c

@ -0,0 +1,22 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* ft_putendl_fd.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: emartine <marvin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2017/11/08 15:32:43 by emartine #+# #+# */
/* Updated: 2017/11/08 15:32:44 by emartine ### ########.fr */
/* */
/* ************************************************************************** */
#include "libft.h"
void ft_putendl_fd(char const *str, int fd)
{
size_t l;
l = ft_strlen(str);
write(fd, str, l);
ft_putchar_fd('\n', fd);
}

27
ft_putnbr_fd.c

@ -0,0 +1,27 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* ft_putnbr_fd.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: emartine <marvin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2017/11/08 15:33:02 by emartine #+# #+# */
/* Updated: 2017/11/08 15:33:03 by emartine ### ########.fr */
/* */
/* ************************************************************************** */
#include "libft.h"
void ft_putnbr_fd(int nb, int fd)
{
if (nb < -9 || nb > 9)
ft_putnbr_fd(nb / 10, fd);
if (nb < 0)
{
if (nb >= -9)
ft_putchar_fd('-', fd);
ft_putchar_fd('0' - (nb % 10), fd);
}
else
ft_putchar_fd('0' + (nb % 10), fd);
}

21
ft_putstr_fd.c

@ -0,0 +1,21 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* ft_putstr_fd.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: emartine <marvin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2017/11/08 15:32:19 by emartine #+# #+# */
/* Updated: 2017/11/08 15:32:21 by emartine ### ########.fr */
/* */
/* ************************************************************************** */
#include "libft.h"
void ft_putstr_fd(const char *str, int fd)
{
size_t l;
l = ft_strlen(str);
write(fd, str, l);
}

2
libft.h

@ -66,7 +66,7 @@ void ft_putchar(char c);
void ft_putstr(char const *s);
void ft_putendl(char const *s);
void ft_putnbr(int n);
void t_putchar_fd(char c, int fd);
void ft_putchar_fd(char c, int fd);
void ft_putstr_fd(char const *s, int fd);
void ft_putendl_fd(char const *s, int fd);
void ft_putnbr_fd(int n, int fd);

Loading…
Cancel
Save